Ondřej Kvasnovský wrote: > Ahoj, > ja v tom teda problem nevidim... myslim ty vozidla. prece si vytvoris napr.: > hlavni objekt Vozidlo a od neho budes dedit vsechny ostatni vozidla > (traktor, vlak, osobni automobil... ).
Na strane objektoveho jazyka Java samozrejme problem s objekty neni :-)) > Jak to namapujes do relacni databaze je uz plne na tobe. No ale tady je prave ten problem, ze to spravne namapovat nejde, protoze mezi objekty a relacemi zeje filozoficka propast :-) > Samozdrejme to muzes narvat do jedne tabulky, ale tim ti vznikne hodne > volnych mist a hodne velkaaa tabulka. Proste peklo... Ani se tento zpusob > nikde nedoporucuje.... To jsem psal. > Nebo to muzes namapovat do tolika tabulek kolik je potomku tridy vozidlo, to > je jeste lepsi reseni. Akorat se tam bude mit duplicitni sloupce.... Cimz ztratim moznost delat SQL dotazy na vsechna vozidla, nejdriv se musim podle typu vozidla vybrat tabulku, a pak teprve udelat dotaz. Krome toho co kdyz mi casem pribude dalsi typ vozidla ? To bych pak musel pridelat dalsi tabulku, a pritom je to jenom potomek Vozidla. Skutecna objektova databaze mi by to mela usnadnit. Slysel jsem, ze PostgreSQL ma objektove rozsireni, ktere umi tabulky dedit, takze pak muzu snadno delat dotazy na vsechna vozidla i na konkretni typy. Ale neni to standard, a pri pridani dalsiho potomka porad musim pridat dalsi tabulku. > A nebo udelas jednu hlavni tabulku Vozidlo, v ktere budou reference mezi > jejimy potomky. Ja osobne bych to udelal timto zpusobem. Tohle jsem nepochopil. Jak reference mezi potomky ? Pak je samozrejme ctvrte reseni, ze budu mit jednu tabulku VOZIDLA a druhou tabulku VLASTNOSTI_VOZIDEL, ktera bude mit sloupce (VOZIDLO_ID int, VLASTNOST varchar, HODNOTA varchar) kde VOZIDLO_ID je foreign key do tabulky vozidel, do sloupce VLASTNOST budu strkat nazvy vlastnosti a do HODNOTA jejich hodnoty, cimz budu simulovat promenny pocet sloupcu. Ale je to dost neefektivni. Cache pry dela interne neco takoveho, ale efektivne. > Takze bych to jako hlavni problem mezi OBD a ORM nevidel... proste tam musi > byt neco asi jineho. Nebo Cache, coz by mela prej byt ODB, je "jen" pseudo > objektova databaze. Ma v tom nekdo jasno? Jesti jo tak to rad "uslysim". :) Jasno v tom nemam, ale ten priklad s vozidly mam z jedne knizky o databazich, kde vysvetlovali rozdil mezi relacnimi, relacne-objektovymi a objektovymi databazemi. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
