Objektum adatbázisok

Az objektum-adatbázisok (objektum-orientált adatbázis-kezelő rendszerek is) egy olyan adatbázis-kezelő rendszer, amelyben az információ objektum-orientált programozásként tárgyaként jelenik meg. Az objektum adatbázisok eltérnek a táblaorientált relációs adatbázisoktól. Az objektum-relációs adatbázisok mindkét megközelítés hibridjei.

Az objektum adatbázisokat az 1980-as évek elején áttekintették.

Az objektumorientált adatbázis-kezelő rendszerek (OODBMS) kombinálják az adatbázis képességét az objektum-orientált programozási nyelv képességével. Az OO-DBMS-k lehetővé teszik objektumorientált programozási nyelvek használatát a termékfejlesztéshez, az adatok tárolásához objektumokként, a meglévő objektumok másolásához vagy módosításához. Mivel az adatbázis integrált programozási nyelv, a programozó összhang fenntartása ugyanabban a környezetben, az a tény, hogy az objektum adatbázis és programozási nyelvet használni egy reprezentációja ugyanazt a modellt. A relációs DBMS projektjei egyértelműen elkülönítik az adatbázis modellt és az alkalmazást.

Azóta az internetes technológiák mindenütt fejlődnek, a vállalatok érdeklődnek az OODBMS-től a komplex adatok tárolására. A DBMS használatát, amelyet kifejezetten az adatok objektumként történő tárolására terveztek, előnyös az olyan vállalatok számára, amelyek multimédiás bemutatókra vagy számítógépes tervezési rendszereket használó szervezetekre koncentrálnak.

Néhány objektum-orientált adatbázisok tervezték, hogy az objektum-orientált programozási nyelvek, mint a Delphi, Ruby, Python, Perl, 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 objektum-orientált programozási nyelvek.

A legtöbb objektum adatbázis szintén tartalmaz egy lekérdező nyelvet, amely lehetővé teszi objektumok keresését deklaratív programozási megközelítés alkalmazásával. Az objektum lekérdező nyelvek tartományában és a lekérdezések és navigációs felületek integrálásában a legnagyobb különbségeket találja a termékek között. Az objektum lekérdezések nyelvének szabványosítására tett kísérlet során az ODMG megjelenik az Object Query Language (OQL) objektum lekérdező nyelvvel.

Az adatokhoz való hozzáférés gyorsabbá tehető, mivel gyakran nem kell csatlakozni az asztalokhoz (mint a relációs adatbázis táblázatos megvalósításában). Ennek az az oka, hogy az objektum közvetlenül, keresés nélkül, közvetlenül a mutatók használatával szerezhető meg.

A termékek közötti különbség másik területe az, hogy hogyan definiálják az adatbázis sémáját. Egy közös jellemző azonban, hogy a programozási nyelv és az adatbázis séma ugyanolyan típusú definíciókat használ.

Számos tárgy adatbázis. például Gemstone vagy VOSS, verziókezelési támogatást nyújtanak. Az objektum az összes verziójának egy csoportjába tartozhat. Ezenkívül az objektumverziók objektumnak tekinthetők. Néhány objektum adatbázis szintén szisztematikusan támogatja a triggereket és korlátokat, amelyek az összes adatbázis alapját képezik.

Egy ilyen adatbázis hatékonysága szintén jelentősen javul olyan területeken, amelyek nagy mennyiségű adatot igényelnek egy helyen. Például egy banki intézmény szerezhet információt egy felhasználó fiókjáról, és lehetővé teheti, hogy hatékonyan dolgozzon ki kiterjedt információkkal, például ügyletekkel, számlainformációkkal stb. Az ilyen adatbázis-paradigma Big O-jelölése jelentősen növeli a hatékonyságot.

Összehasonlítás a relációs adatbázisokkal

Az adatbázis tárolja az objektumot egy sor adat és ezen adatok közötti kapcsolatokban megjelenítése nélkül relációs sorok és oszlopok, ami számukra alkalmas nagyon komplex adatok. Az objektumok sok-sok kapcsolatot tartalmaznak, és hozzáférnek a mutatók használatához. A mutatók objektumokkal kapcsolódnak kapcsolat létrehozásához. Az OODBMS egy másik előnye, hogy kis procedurális eltérésekkel programozható, amelyek nem befolyásolják a teljes rendszert.

Kapcsolódó cikkek