04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Architektúry softvéru 99<br />

− distribúciu – transparentný prístup k lokálnym zdrojom.<br />

Prístup k dátam a ich získavanie sa uskutouje prostredníctvom transakcií. V jednoduchom<br />

prípade poradie aktualizácie databázy udáva poradie transakcií. Moderné databázové<br />

systémy ako DB2, Oracle, Sybase a MS SQL Server podporujú súbežný transakný<br />

proces.<br />

Objektovo orientované databázové systémy<br />

Objektovo orientované databázové systémy (angl. Object-Oriented Database System;<br />

OODBS) boli vyvinuté s cieom podpori funkcionalitu niektorých tried aplikácií, ktorá si<br />

vyžaduje pokroilejší spôsob štruktúry dát ako pri relaných databázových systémoch.<br />

Výskum OODBS sa zaal v 80. rokoch a viedol k vývoju takého systému ako je O2. Podporuje<br />

dátový model založený na množine objektov (inštancie s vlastnou identitou a stavom).<br />

Naviac (voi funkcionalite tradiného DB systému) musí OODBS obsahova nasledovné<br />

objektovo-orientované rty (Atkinson, 1992):<br />

− Zložené objekty (angl. Complex Objects): OODBS musia podporova tvorbu zložených<br />

objektov z jednoduchých aplikovaním vhodných konštruktorov. Zárove jednoduché<br />

operácie ako kopírovanie alebo mazanie musí by možné aplikova na tieto zložené<br />

objekty.<br />

− Identita objektu (angl. Object Identity): Dátový model musí podporova identitu objektu<br />

tak, aby objekt existoval nezávisle od hodnoty jeho stavu. Dva objekty môžu by<br />

identické (sú jedným a tým istým objektom) alebo rovnaké (hodnota ich stavu je rovnaká).<br />

− Zapuzdrenie objektu (angl. Object Encapsulation): Objekt zapuzdruje oboje program aj<br />

dáta. Objekt v OODBS má teda aj dátovú aj operanú as.<br />

− Typy a triedy (angl. Types and Classes): V závislosti od zvoleného priblíženia by<br />

OODBS mali podporova bu pojem typu alebo triedy.<br />

− Hierarchie typov alebo tried (angl. Type or Class Hierarchies): OODBS musia podporova<br />

dedenie.<br />

− Prekonanie, preaženie a neskoré viazanie (angl. Overriding, Overloading and Late Binding):<br />

OODBS musia umožova predefinova operácie uritých typov (prekonanie), použi<br />

rovnaké mená pre rôzne implementácie (preaženie) a vybra vhodnú implementáciu<br />

poas vykonávania programu (neskoré viazanie).<br />

− Úplnos výpotu (angl. Computational Completeness): Jazyk pre manipuláciu s dátami,<br />

ktorý sa používa v rámci OODBS, musí umožova vyjadri akúkovek výpotovú<br />

funkciu.<br />

− Rozpínavos (angl. Extensibility): OODBS musia umožova definova nové typy, ktoré<br />

pochádzajú z preddefinovaných typov a nesmú rozlišova typy definované systémom<br />

a typy definované používateom.<br />

Objektovo orientované databázové systémy môžu obsahova alšie rozšírenia ako napríklad<br />

kontrola typov, zložené transakcie, mechanizmy pre podporu verziovania.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!