Nejrozšířenějším řešením je mít pouze jednu „základní“ tabulku (připojenou k „líbí se mi“, tagům a komentářům) a „zdědit“ z ní všechny ostatní tabulky. Přidání nového druhu entity zahrnuje pouze přidání nové „zděděné“ tabulky – ta se pak automaticky zapojí do celého stroje typu „like/tag/komentář“.
Termín pro vztah mezi entitami je „kategorie“ (viz průvodce metodami ERwin , sekce:"Vztahy podtypů"). Symbol kategorie je:
Za předpokladu, že se uživateli může líbit více entit, lze stejnou značku použít pro více než jednu entitu, ale komentář je specifický pro entitu, váš model by mohl vypadat takto:
BTW, existují zhruba 3 způsoby, jak implementovat "kategorii ER":
- Všechny typy v jedné tabulce.
- Všechny konkrétní typy v samostatných tabulkách.
- Všechny konkrétní a abstraktní typy v samostatných tabulkách.
Pokud nemáte velmi přísné požadavky na výkon, třetí přístup je pravděpodobně nejlepší (to znamená, že fyzické tabulky odpovídají 1:1 entitám ve výše uvedeném diagramu).