110 likes | 226 Views
Objektovo-orientovan ý návrh databáz. Martin Gábriš Školiteľ: Mgr. Martin Drlík. Ciele práce. Oboznámiť odbornú verejnosť o možnostiach využitia objektovo-orientovaných DB V teoretickej rovine porovnať možnosti využitia OODB MS a RDB MS Zhodnotiť plusy a mínusy oboch typov databáz
E N D
Objektovo-orientovaný návrh databáz Martin Gábriš Školiteľ: Mgr. Martin Drlík
Ciele práce • Oboznámiťodbornúverejnosť o možnostiachvyužitiaobjektovo-orientovanýchDB • V teoretickej rovine porovnať možnosti využitia OODBMS a RDBMS • Zhodnotiť plusy a mínusy oboch typov databáz • Teoretické znalosti preniesť do praxe v malej ukážkovej aplikácii
Metodika práce, metódy riešenia • Historický vývoj DB • Popísat a charakterizovatfungovanierelacných DB • Popísat fungovanie a spôsob práce s objektovo-orientovanými DB
História DB • Súborové systémy • Komerčné DB začiatkom 60tich rokov • Relačné DB začiatkom 70tich rokov • Výskum OODBMS už v 80tich rokoch Edgar F. Codd
RDBMS • Súbor tabuliek a indexov • Tabulky sú relačne pospájané poliami ktoré sú zväčša časťami indexov • Veľké objemy dát, transakcie • Oracle, MS SQL, PostgreSQL, Progress, MySQL,
RDBMS • Na návrhDBpotrebujemeaplikáciu tretích strán • SQL príkazy
OODBMS • Objektové programovanie (Java, C#...) • Navrhovanie OODB (analýza, diagramy, NF...) • Podpora OO programovania • Trieda (class)= databázová tabulka • Dedičnosť, polymorfizmus, rozšíritelnosť • Db4o, JDO,
Porovnanie • OODBMS • – podpora lockovania, komplexnosť, security... • + integracia v OO programovaní, rýchlosť spracovania dát, rozšíritelnosť • RDBMS • – nutnosť použitia aplikácii 3. strán • + zabehnutý systém, security
Použitá literatúra • www.db4o.com • Bruce Eckel – Myslíme v jazyku Java:Knihovna programátora • BrettSpell – Java:Programujeme profesionálne • Bruce Eckel – Myslíme v jazyku Java:Knihovnazkušeného programátora • http://sk.wikipedia.org/wiki/Datab%C3%A1zov%C3%BD_syst%C3%A9m • http://en.wikipedia.org/wiki/Relational_database_management_system • http://www.dirfile.com/db4o_for_java.htm • http://web.progress.com/en/openedge/