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

  1. 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.
  2. 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.
  3. 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.
  4. 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ő.)
  5. 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.
  6. 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.
  7. Számítási teljesség. Az adatkezelési nyelvnek általános célú programozási nyelvnek kell lennie.
  8. 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:

Nyitott szolgáltatások:

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:

Jegyzetek

  1. Természettudományi szótár. Glossary.ru
  2. 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..
  3. IEEE Database Engineering, különszám az objektum-orientált adatbázisokról, F. Lochovski, szerk., dec. 1985
  4. Atkinson és mtsai, 1989

Irodalom

Linkek