> Date: Tue, 12 Dec 2006 16:05:28 +0100 > From: Martin Kuba <[EMAIL PROTECTED]> > Subject: Re: Konference Digest, Vol 25, Issue 10 > To: Java <[email protected]> > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=ISO-8859-2 > > Ondřej Kvasnovský wrote: > > Ahoj, > > taky preferuji pouzit ORM Framework Hibernate, a db dotazy skladat z > > Criterii. > Nabidka k vytvoreni testu mezi Hibernate a Cache stale plati :) > > Podle mne je podstatny rozdil mezi objektovym mapovanim relacni databaze > a skutecnou objektovou databazi. > > Predstavte si treba databazi vozidel, ve ktere musi byt zaroven > osobni auta a traktory a nakladaky a zavodnicky a autobusy > a historicke tramvaje a spousta dalsich typu vozidel. > > Pro kazdy druh si musim pamatovat jine veci. Napr. pro traktor > taznou silu a delku kominu, pro autobus pocet sedadel, > pro nakladak pocet naprav atd. > V relacni databazi by mi nezbylo nez udelat tabulku > se spoustou sloupcu, pro kazdou moznou vlastnost jeden sloupec, > a ta tabulka by byla velmi ridka, protoze pro kazdy druh vozidla > vyplnim jenom par sloupcu a zbytek bude prazdny. > > Kdezto objektova databaze by mi mela umoznit pamatovat > si o kazdem druhu vozidel jenom ty sloupce, ktere potrebuji. > Aspon tak si predstavuji objektove databaze. Ale pokud vim, > neexistuje zadne standardni rozhrani pro objektove databaze > odpovidajici SQL pro relacni databaze, takze zatim se moc neujaly. > > Makub
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... ). Jak to namapujes do relacni databaze je uz plne na tobe. 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.... Nebo to muzes namapovat do tolika tabulek kolik je potomku tridy vozidlo, to je jeste lepsi reseni. Akorat se tam bude mit duplicitni sloupce.... A nebo udelas jednu hlavni tabulku Vozidlo, v ktere budou reference mezi jejimy potomky. Ja osobne bych to udelal timto zpusobem. 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". :) Ondra.
