Olio-tietokanta

Olio-tietokanta (OODB) on tietokanta , jossa tiedot mallinnetaan objekteina [1] , niiden attribuutteina, menetelminä ja luokkina [2] .

Historia

Ensimmäiset julkaisut oliotietokannoista ilmestyivät 80-luvun puolivälissä. [3]

Ominaisuudet

Oliopohjaisia ​​tietokantoja suositellaan yleensä niihin tapauksiin, joissa tarvitaan monimutkaisen rakenteen omaavien tietojen tehokasta käsittelyä.

OODB:n manifestissa [4] ehdotetaan pakollisia ominaisuuksia, jotka jokaisen OODB:n on täytettävä. Heidän valintansa perustuu kahteen kriteeriin: järjestelmän on oltava oliopohjainen ja tietokanta.

Pakolliset ominaisuudet

  1. Tuki monimutkaisille objekteille. Järjestelmässä on oltava mahdollisuus luoda yhdistelmäobjekteja käyttämällä yhdistelmäobjektien konstruktoreita. On välttämätöntä, että objektikonstruktorit ovat ortogonaalisia, eli mitä tahansa konstruktoria voidaan soveltaa mihin tahansa objektiin.
  2. Tuki esineiden yksilöllisyydelle. Kaikilla objekteilla on oltava yksilöllinen tunniste, joka on riippumaton niiden attribuuttien arvoista.
  3. Kapseloinnin tuki. Oikea kapselointi saavutetaan sillä, että ohjelmoijalla on oikeus päästä käsiksi vain menetelmärajapinnan spesifikaatioon ja menetelmien tiedot ja toteutus ovat piilossa objektien sisällä.
  4. Tuki tyypeille ja luokille. Vaaditaan, että OODB tukee vähintään yhtä käsitettä tyyppien ja luokkien erosta. (Termi "tyyppi" vastaa paremmin abstraktin tietotyypin käsitettä. Ohjelmointikielissä muuttuja ilmoitetaan sen tyypin mukaan. Kääntäjä voi käyttää näitä tietoja varmistaakseen, että muuttujalle suoritetut toiminnot ovat yhteensopivia sen tyypin kanssa. , mikä auttaa varmistamaan ohjelmiston oikeellisuuden. Toisaalta luokka on malli objektien luomiseen ja tarjoaa menetelmiä, joita voidaan soveltaa näihin objekteihin.Siksi "luokka" tarkoittaa enemmän ajonaikaa kuin kääntämistä -aika.)
  5. Tuki tyyppien ja luokkien perimiselle esivanhemmiltaan. Alatyypin tai alaluokan on perittävä attribuutit ja menetelmät vastaavasti supertyypiltään tai superluokasta.
  6. Ylikuormitus yhdistettynä täyteen sidontaan. Menetelmiä tulee soveltaa erityyppisiin objekteihin. Menetelmän toteutuksen tulee riippua objektien tyypistä, joihin menetelmää sovelletaan. Tämän toiminnon tarjoamiseksi menetelmän nimien sitominen järjestelmässä ei saa tapahtua ennen ohjelman suoritusaikaa.
  7. Laskennallinen täydellisyys. Tiedonkäsittelykielen tulee olla yleiskäyttöinen ohjelmointikieli.
  8. Tietotyyppien joukon on oltava laajennettavissa. Käyttäjällä on oltava keinot luoda uusia tietotyyppejä ennalta määritettyjen järjestelmätyyppien perusteella. Lisäksi järjestelmän ja käyttäjän määrittämien tietotyyppien käyttötavan välillä ei pitäisi olla eroa.

Valinnaiset ominaisuudet:

Avoimet ominaisuudet:

OODB ja sen tietokantajärjestelmä

Tietokantojen ominaisuuksien (ominaisuuksien) ja olioohjelmointikielten ominaisuuksien yhdistämisen tulos on Object-oriented tietokannan hallintajärjestelmät (OODBMS). OODBMS:n avulla voit työskennellä tietokantaobjektien kanssa samalla tavalla kuin OOLP-ohjelmointiobjektien kanssa. OODBMS laajentaa ohjelmointikieliä ottamalla läpinäkyvästi käyttöön pysyviä tietoja, samanaikaisuuden hallinnan, tietojen palautuksen, niihin liittyvät kyselyt ja muita ominaisuuksia.

Jotkut oliotietokannat on suunniteltu toimimaan tiiviissä vuorovaikutuksessa olioohjelmointikielten, kuten Python , Java , C# , Visual Basic .NET , C++ , Objective-C ja Smalltalk , kanssa ; toisilla on omat ohjelmointikielet. OODBMS käyttää täsmälleen samaa mallia kuin olio-ohjelmointikielet.

DBMS:n tulee tarjota:

Muistiinpanot

  1. Luonnontieteellinen sanakirja. Sanasto.ru
  2. OLAP.RU: Oliopohjaiset tietokannat - peruskäsitteet, organisaatio ja hallinta: lyhyt katsaus . Haettu 13. kesäkuuta 2011. Arkistoitu alkuperäisestä 13. maaliskuuta 2012.
  3. IEEE Database Engineering, Object-Oriented Databases -erikoisnumero, F. Lochovski, toim., joulukuu. 1985
  4. Atkinson et ai., 1989

Kirjallisuus

Linkit