Objektum orientált adatbázis
Az objektumorientált adatbázis (OODB) olyan adatbázis , amelyben az adatok objektumokként [1] , attribútumuk, metódusaik és osztályaikként [2] vannak modellezve .
Történelem
Az objektumorientált adatbázisokról szóló első publikációk a 80-as évek közepén jelentek meg. [3]
Jellemzők
Az objektum-orientált adatbázisok általában olyan esetekre javasoltak, ahol összetett szerkezetű adatok nagy teljesítményű feldolgozására van szükség.
Az OODB-jegyzék [4] olyan kötelező jellemzőket javasol, amelyeknek minden OODB-nek meg kell felelnie. Választásuk 2 szemponton alapul: a rendszernek objektumorientáltnak és adatbázisnak kell lennie.
Kötelező jellemzők
- Komplex objektumok támogatása. A rendszernek lehetőséget kell biztosítania összetett objektumok létrehozására összetett objektumok konstruktorainak használatával. Szükséges, hogy az objektumkonstruktorok ortogonálisak legyenek, azaz bármely konstruktor alkalmazható bármilyen objektumra.
- A tárgyak egyéniségének támogatása. Minden objektumnak egyedi azonosítóval kell rendelkeznie, amely független az attribútumértékeitől.
- Kapszulázás támogatása. A helyes beágyazás annak köszönhető, hogy a programozóknak csak a metódus interfész specifikációjához van joguk hozzáférni, a metódusok adatai és megvalósítása pedig az objektumok belsejében rejtőzik.
- Típusok és osztályok támogatása. Szükséges, hogy az OODB támogassa a típusok és osztályok közötti megkülönböztetés legalább egy koncepcióját. (A "típus" kifejezés jobban illeszkedik az absztrakt adattípus fogalmához. A programozási nyelvekben a változót a típusával deklarálják. A fordító ezt az információt felhasználhatja annak ellenőrzésére, hogy a változón végrehajtott műveletek kompatibilisek-e a típusával. , amely segít a szoftver helyességének biztosításában. Másrészt az osztály egy sablon az objektumok létrehozásához, és olyan módszereket biztosít, amelyek alkalmazhatók ezekre az objektumokra.Így az „osztály” fogalma inkább a futási időre vonatkozik, mint a fordításra. -idő.)
- A típusok és osztályok őseiktől való öröklésének támogatása. Egy altípusnak vagy alosztálynak az attribútumokat és metódusokat a szupertípusától, illetve szuperosztályától kell örökölnie.
- Túlterhelés teljes kötéssel kombinálva. A módszereket különböző típusú objektumokra kell alkalmazni. A metódus megvalósításának az objektumok típusától kell függnie, amelyekre a módszert alkalmazzák. Ennek a funkciónak a biztosítása érdekében a metódusnevek összerendelése a rendszerben nem történhet meg a program futási idejéig.
- Számítási teljesség. Az adatkezelési nyelvnek általános célú programozási nyelvnek kell lennie.
- Az adattípusok halmazának bővíthetőnek kell lennie. A felhasználónak rendelkeznie kell azzal az eszközzel, hogy előre meghatározott rendszertípusok alapján új adattípusokat hozzon létre. Ezenkívül nem szabad különbséget tenni a rendszer és a felhasználó által meghatározott adattípusok felhasználási módja között.
Választható jellemzők:
- Többszörös öröklés
- Típusellenőrzés
- terjesztés
- Projekt tranzakciók
Nyitott szolgáltatások:
- Programozási paradigmák (eljárási, deklaratív)
- Prezentációs rendszer
- Típusrendszer
- Egyöntetűség. Megvalósítás - programozási nyelv - interfész.
OODB és DBMS
Az adatbázisok képességeinek (szolgáltatásainak) és az objektum-orientált programozási nyelvek képességeinek ötvözésének eredménye az objektumorientált adatbázis-kezelő rendszerek (OODBMS). Az OODBMS lehetővé teszi, hogy az adatbázis-objektumokkal ugyanúgy dolgozzon, mint az OOLP programozási objektumaival. Az OODBMS kiterjeszti a programozási nyelveket azáltal, hogy átláthatóan bevezeti a perzisztens adatokat, a párhuzamosság-vezérlést, az adat-helyreállítást, a kapcsolódó lekérdezéseket és egyéb funkciókat.
Egyes objektum-orientált adatbázisokat úgy terveztek, hogy szorosan együttműködjenek olyan objektumorientált programozási nyelvekkel, mint a Python , Java , C# , Visual Basic .NET , C++ , Objective-C és Smalltalk ; másoknak saját programozási nyelvük van. Az OODBMS pontosan ugyanazt a modellt használja, mint az objektumorientált programozási nyelvek.
A DBMS-nek biztosítania kell:
- Hosszú távú tárolás
- Külső memória használata
- Párhuzamosság
- Felépülés
- Ad Hoc kérések
Jegyzetek
- ↑ Természettudományi szótár. Glossary.ru
- ↑ OLAP.RU: Objektumorientált adatbázisok – alapfogalmak, szervezés és kezelés: rövid áttekintés . Letöltve: 2011. június 13. Az eredetiből archiválva : 2012. március 13.. (határozatlan)
- ↑ IEEE Database Engineering, különszám az objektum-orientált adatbázisokról, F. Lochovski, szerk., dec. 1985
- ↑ Atkinson és mtsai, 1989
Irodalom
- Dátum KJ Bevezetés az adatbázis-rendszerekbe. - M. : Williams, 2005. - ISBN 5-8459-0788-8 . (25. fejezet, Objektumadatbázisok és 26. fejezet, Objektum-relációs adatbázisok.)
- Chertovskoy V.D. Adatbázisok és adatbankok. Oktatóanyag (nem elérhető link) . Moszkvai Állami Nyomdaművészeti Egyetem. Letöltve: 2011. május 7. Az eredetiből archiválva : 2012. január 26.. (határozatlan)
Linkek
Szótárak és enciklopédiák |
|
---|
Bibliográfiai katalógusokban |
|
---|