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

Důsledky supertypu a podtypu

Pokud vše, co potřebujete, je připojit obrázky k uživatelům a stránkám, nejsem si jistý, zda by byla optimální hierarchie kategorií (aka. „podtřída“, „podtyp“, „dědičnost“).

Za předpokladu, že stránky/uživatelé mohou mít více obrázků a jakýkoli daný obrázek lze připojit k více stránkám/uživatelům, a za předpokladu, že obrázky k obrázkům připojovat nechcete, váš model by měl pravděpodobně vypadat takto:

Mohli byste použijte hierarchii kategorií k dosažení podobného výsledku...

...ale s tak malým počtem podtříd bych to nedoporučoval (kvůli potenciálním problémům s údržbou a výkonem). Na druhou stranu, pokud existuje potenciál pro přidávání nových podtříd v budoucnu, může to být ve skutečnosti správné řešení (ENTITY_IMAGE automaticky „pokryje“ všechny tyto nové podtřídy, takže nemusíte zavádět nový „odkaz“ tabulka pro každého z nich).

BTW, existují 3 hlavní způsoby implementovat hierarchii kategorií, z nichž každá má vlastní sadu kompromisů.



  1. Jaký je výkon mysql BETWEEN přes...?

  2. Chyba SQL:ORA-00933:Příkaz SQL nebyl správně ukončen

  3. PostgreSQL - maximální počet parametrů v klauzuli IN?

  4. Mít sloupce s časovým razítkem Vytvořeno i Poslední aktualizace v MySQL 4.0