RDBMS vs. OODBMS
Oliopohjainen tietokannanhallintajärjestelmä (OODBMS), jota joskus kutsutaan myös objektiohjaimen hallintajärjestelmäksi (ODMS), on tietokannan hallintajärjestelmä (DBMS), joka tukee mallinnusta ja datan luomista kohteina. OODBMS tarjoaa tukea objektiluokille, luokan ominaisuuksille ja menetelmäperinnöille alaluokittain ja niiden objekteille. Relaatiotietokannan hallintajärjestelmä (RDBMS) on myös DBMS, mutta se perustuu relaatiomalliin. Suosituimmat DBMS-järjestelmät, joita tällä hetkellä käytetään, ovat RDMS.
Kuten aikaisemmin mainittiin, RDBMS perustuu relaatiomalliin ja RDMS: n tiedot tallennetaan liittyvien taulukoiden muodossa. Joten relaatiotietokantaa voidaan pitää vain yhden tai useamman suhteen tai taulukon kokoelmana, jossa on sarakkeet ja rivit. Jokainen sarake vastaa suhteen attribuuttia ja kukin rivi vastaa tietuetta, joka koostuu entiteetin tietoarvoista. RDMS: itä kehitetään laajentamalla hierarkkisia ja verkkomalleja, jotka olivat kaksi aikaisempaa tietokantajärjestelmää. RDBMS: n pääelementit ovat suhteiden eheyden ja normalisoinnin käsitteet. Nämä käsitteet perustuvat Ted Coddin kehittämään 13 relaatiojärjestelmää koskeviin sääntöihin. Kolmen tärkeän perustekijän jälkeen tulisi seurata RDBMS. Ensinnäkin kaikki tiedot on pidettävä taulukon muodossa. Toiseksi, jokaista taulukon sarakkeista löytynyttä arvoa ei tule toistaa, ja lopuksi on käytettävä SQL-standardikyselykieltä. RDBMS-järjestelmien suurin etu on sen helppous käyttäjille luoda / käyttää ja laajentaa tietoja. Kun tietokanta on luotu, käyttäjä voi lisätä tietokantaan uusia tietoluokkia muuttamatta olemassa olevaa sovellusta. Myös RDBMS-järjestelmissä on joitain merkittäviä rajoituksia. Yksi rajoitus on, että heidän tehottomuuden puute työskennellessä muiden kielten kuin SQL kanssa, ja myös kaiken tiedon on oltava taulukoissa, joissa entiteettien väliset suhteet määritetään arvoilla. Lisäksi RDMS: llä ei ole tarpeeksi tallennusaluetta tietojen, kuten kuvien, digitaalisen äänen ja videon, käsittelemiseen. Tällä hetkellä suurin osa hallitsevista DBMS-järjestelmistä, kuten IBM: n DB2-perhe, Oracle, Microsoftin Access ja SQL Server, ovat RDMS.
OODBMS on DBMS, joka mahdollistaa tiedon esittämisen objektien muodossa, joita käytetään olio-ohjelmoinnissa. OODBMS-järjestelmät kehitettiin 1980-luvulla ylittämään RDMS-järjestelmien rajoitukset, kuten käsitellä suuria ja monimutkaisia tietoja. OODBMS-järjestelmät tarjoavat integroidun sovelluskehitysympäristön yhdistämällä oliokeskeisen ohjelmoinnin tietokantatekniikkaan. OODBMS: t valvovat oliokeskeisiä ohjelmointikäsitteitä, kuten kapselointi, polymorfismi ja periminen, samoin kuin tietokannan hallinnan käsitteitä, kuten atomi, konsistenssi, eristäminen ja kestävyys. Objektisuuntautuneet kielet, kuten Java, C #, Visual Basic .NET ja C ++, voivat toimia hyvin OODBMS: ien kanssa. Koska sekä ohjelmointikieli että OODBMS käyttävät samaa oliokeskeistä mallia, ohjelmoijat voivat ylläpitää johdonmukaisuutta helposti kahden ympäristön välillä.
Vaikka RDBMS ja OODBMS ovat molemmat DBMS, ne eroavat mallista, jota he käyttävät datan esittämiseen. OODBMS: t käyttävät oliokeskeistä mallia, kun taas RDBMS: t käyttävät relaatiomallia. Molemmilla heillä on omat etunsa ja haittansa. OODBMS voi tallentaa / käyttää monimutkaista dataa tehokkaammin kuin RDBMS. Mutta OODBMS: n oppiminen voi olla monimutkaista oliokeskeisen tekniikan ansiosta verrattuna RDBMS: n oppimiseen. Siksi toisen valitseminen riippuu tallennettavien / hallittavien tietojen tyypistä ja monimutkaisuudesta.