Diskuze: Databáze: hierarchický vs. relační model
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Hierarchický databázový model nemá ani tabulky, ani cizí klíče. Možná sis to spletl s reprezentací na relačních databázích.
Vycházím z toho co jsem našel na wiki: http://en.wikipedia.org/…tabase_model
Je mi jasné, že je to fyzicky uloženo jinak, ale mají to tam jako tabulky a funguje tam i cizí klíč jako u relačních.
Cite: "Examples of hierarchical data represented as relational tables"
Hierarchickou databází je například DOM. Cizí klíče nemá a nemá ani tabulky.
Aha, moje chyba Jak funguje
DOM vím, jen mi je tedy ještě neznámé, jakým způsobem vytvořím relaci,
např. budu mít rodiče auta a rodiče řidiči a budu chtít každému autu
přiřadit nějakého řidiče. To musí být řidič syn auta nebo to funguje
nějak jinak?
Jasne ale jak presne vypada uloženi.. jde o to že ja ted mam psat bakalarku kde mam udelat sitovy a hierarchicky model pro dnesni problematiku..
takze vim jak mam modelovat relačni model.. proste v enterprice architektu udelam klasicky tabulky atd... ALE JAK BUDE VYPADAT MODELOVNI pro hierarchicky a sitovy model???
připadne jak bude teda uloženo kdyz ne do tabulek...
napadlo me XML priklad
<TATA jmeno="", prijmeni="", telefon="">
<DCERA jmeno=""></>
<DICERA jmeno=""></>
</>
ale je to vubec tak?
připadně pokud ano muzeme data v hierarchickem modelu ukladat jako xml... (tak jak bude vypadat uloženi v sitovem??) tam uz neplati to ze jeden potomek muze mit jen jednoho rodice.. to xml nepujde.
XML je vlastně jen serializovaná hierarchická databáze. Fyzicky bývá nejčastěji implementována jako seznam, položky seznamu jsou na hromadě.
Pomocí dynamicky vázaných struktur se dá udělat i síťová databáze. Potomek pak může mít víc rodičů. U takových databází se však rodiče většinou nehledají nebo potomci vedou své rodiče jako další potomky.
Když budeš mít adresářovou strukturu, jak do ní vložíš auta a jak řidiče? A jak v ní vyjádříš, kteří řidiči řídí která auta?
Asi budeš mít v kořeni seznam aut jako adresáře. V každém adresáři budeš mít řidiče příslušného auta.
Z tohoto příkladu je vidět, že zrovna na tohle se hierarchická databáze nehodí. Naopak se výborně hodí třeba na myšlenkové mapy, na kterých relační databáze selhávají.
Ještě mě napadlo, že když v OOP děláš kompozici, vytváříš vlastně hierarchickou databázi v paměti. Samozřejmě se v OOP dá udělat i síťová, ale relační se dělá dost blbě. Proto jsou takové potíže s ORM frameworky.
Zobrazeno 13 zpráv z 13.