Objektovo – relačné mapovanie Ing. Jaroslav Jakubík jakubik@fiit.stuba.sk www.fiit.stuba.sk/~jakubik FIIT STU Bratislava
Priebeh úvod relačné databázy vs. O-O technológia dôvody myšlienka/princíp O/RM čo všetko musia riešiť O/R mapre? praktická ukážka úlohy a nasledujúca práca
Relačné DBS vs. O-O technológia relačná technológia je vybudovaná na matematickom základe objektovo - orientovaná technológia je výsledkom práce softvérových inžinierov a nemá porovnateľný matematický základ objekty spájajú dáta so správaním tabuľky v databázach obsahujú iba dáta
PREČO? každá aplikácia vyžaduje prístup k dátam neskoré odhalenie chyby v tejto vrstve aplikácie je príliš nákladné (zmenám sa nevyhnú vyššie vrstvy) jedno z možných riešení je objektovo-relačné mapovanie (O/RM)
MYŠLIENKA O/RM princípom O/RM je delegovať na nástroje tretích strán manažment persistetných údajov nástroje pre mapovanie vytvárajú obojsmerné spojenie medzi dátami v relačnej databáze a objektmi v aplikácií dáta v objektoch aplikácie sú rovnakého typu ako dáta v relačnej databáze
MAPOVANIE (1/2) mapovanie atribútov na stĺpce v databáze mapovanie tried na tabuľky v databáze implementácia dedičnosti v relačnej databáze mapovanie hierarchie tried na jedinú dátovú entitu (filtered mapping) mapovanie konkrétnej triedy na jednu dátovu entitu (horizontal mapping) mapovanie každej triedy na je vlastnú dátovú entitu (vertical mapping)
MAPOVANIE (2/2) mapovanie relácií v databáze one – to – one one – to – many
Nasledujúca práca kedy tu si/nie si (august, september) naštudovať vybraný programovací jazyk architektonický vzor „vrstvy“ (layers) základné princípy O/RM hľadať nástroje pre mapovanie vhodné pre daný jazyk
Použité zdroje http://www.db4o.com/about/customers/PDF/objectpersistence.pdf http://www.objectmatter.com/vbsf/docs/maptool/guide.html http://www.agiledata.org/essays/mappingObjects.html http://www-106.ibm.com/developerworks/webservices/library/ws-mapping-to-rdb/