Jaký je nejlepší přístup k reprezentaci případ generalizace na internetových stránkách fóra

hlasů
2

Jsem modelováno následující UML k databázi našich webových stránkách (uni projektu): UML

Nicméně, nemohu to najít, jak převést do SQL případ generalizace mezi Post, příběh a komentář. Můj učitel navrhl použít stejné tabulky, ale myslím, že mě omezuje, když chci přidat další funkce, jako jsou značky pro příběhy. Teď už mám dva další vztahy: příspěvek může mít několik dětských komentářů a příběh patří do určitého kanálu.

Měl bych následovat návrh svého učitele? Nebo mám použít 3 tříd?

Položena 27/11/2018 v 17:47
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Vzhledem k tomu, třída hierarchie má pouze dvě podtřídy, které přicházejí pouze s 3 dalšími vlastnostmi ( title, channela post), měli byste použít Single Table dědičnosti přístup. I když se může přidat několik dalších vlastností / metody později, to bude tou nejlepší volbou, protože se provádí svou třídní hierarchie s více tabulek by znamenalo mnohem větší úsilí / režii.

Můžete si přečíst více o této volbě v sekci představující hierarchie tříd s databází SQL tabulek (jednoho tutoral na třídě manipulace s hierarchií v JavaScriptu front-end webové aplikace napsaný mnou).

Odpovězeno 27/11/2018 v 23:12
zdroj uživatelem

hlasů
1

Jako vždy záleží. Mající jediný stůl má tu výhodu, že přístup k související příspěvek informací v případě jednoduchého dotazu a jen se dívá na vlajky uvnitř kolony vyprávění, jaký druh objektu máte co do činění s. Mající samostatné tabulky je více „akademickým“ způsobem, jak řešit to od vás (jak si všiml) mají informace o objektu odděleny.

Já bych asi jít s jednotným přístupem tabulky v tomto případě. Ale - YMMV - můžete také držet svého 3 tabulky přístupu. Tam může přijít jiné názory sem. Jen několik dní počkat rozhodnout :-)

Odpovězeno 27/11/2018 v 19:01
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more