sql >> Databáze >  >> RDS >> Mysql

Implementace komentářů a hodnocení Líbí se v databázi

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).



  1. Chyba syntaxe u uživatele nebo v jeho blízkosti při přidávání omezení Postgres

  2. Vyžaduje se připojit ke 2 stolům se svými FK u 3. stolu

  3. Zásady oprav

  4. Jak najít aktuální otevřené kurzory v Oracle