RDBMS vs OODBMS
Object-Oriented Database Management System (OODBMS), jota joskus kutsutaan nimellä Object Database Management System (ODMS), on tietokannan hallintajärjestelmä (DBMS), joka tukee mallintamista ja tietojen luomista objekteina. OODBMS tukee objektiluokkia, luokkaominaisuuksia ja metodien periytymistä alaluokkien ja niiden objektien mukaan. Relaatiotietokannan hallintajärjestelmä (RDBMS) on myös DBMS, mutta se perustuu relaatiomalliin. Suosituimmat tällä hetkellä käytössä olevat DBMS:t ovat RDMS:t.
Kuten aiemmin mainittiin, RDBMS perustuu relaatiomalliin ja RDMS:n tiedot tallennetaan toisiinsa liittyvien taulukoiden muodossa. Joten relaatiotietokanta voidaan yksinkertaisesti nähdä kokoelmana yhdestä tai useammasta relaatiosta tai taulukosta, jossa on sarakkeita ja rivejä. Jokainen sarake vastaa suhteen attribuuttia ja jokainen 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 relaatioeheyden ja normalisoinnin käsitteet. Nämä käsitteet perustuvat Ted Coddin kehittämään relaatiojärjestelmän 13 sääntöön. RDBMS:n tulisi seurata kolmea tärkeää perusasiaa. Ensinnäkin kaikki tiedot on säilytettävä taulukon muodossa. Toiseksi, kutakin taulukon sarakkeista löytyvää arvoa ei tule toistaa, ja lopuksi on käytettävä standardikyselykieltä (SQL). RDBMS-järjestelmien suurin etu on sen helppous käyttäjien luoda/käyttää ja laajentaa tietoja. Kun tietokanta on luotu, käyttäjä voi lisätä tietokantaan uusia tietokategorioita muuttamatta olemassa olevaa sovellusta. RDBMS-järjestelmissä on myös joitain merkittäviä rajoituksia. Yksi rajoitus on, että niiden tehottomuus työskennellessäsi muiden kielten kuin SQL:n kanssa ja myös kaiken tiedon on oltava taulukoissa, joissa entiteettien väliset suhteet määritellään arvoilla. Lisäksi RDMS:issä ei ole tarpeeksi tallennustilaa tietojen, kuten kuvien, digitaalisen äänen ja videon, käsittelemiseen. Tällä hetkellä useimmat hallitsevat tietokantajärjestelmät, kuten IBM:n DB2-perhe, Oracle, Microsoftin Access ja SQL Server, ovat RDMS-järjestelmiä.
OODBMS on tietokantajärjestelmä, joka mahdollistaa tietojen esittämisen objektien muodossa, kuten olio-ohjelmoinnissa käytetään. OODBMS:t kehitettiin 1980-luvulla RDMS:ien rajoitusten, kuten suurten ja monimutkaisten tietojen käsittelyn, voittamiseksi. OODBMS:t tarjoavat integroidun sovelluskehitysympäristön yhdistämällä olio-ohjelmoinnin tietokantateknologiaan. OODBMS:t pakottavat olio-ohjelmointikonsepteja, kuten kapselointia, polymorfismia ja periytymistä, sekä tietokannan hallintakonsepteja, kuten atomisuus, johdonmukaisuus, eristäminen ja kestävyys. Oliopohjaiset 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 oliomallia, ohjelmoijat voivat helposti ylläpitää johdonmukaisuutta näiden kahden ympäristön välillä.
Vaikka RDBMS ja OODBMS ovat molemmat tietokantajärjestelmiä, ne eroavat mallistaan, jota ne käyttävät tietojen esittämiseen. OODBMS:t käyttävät oliomallia, kun taas RDBMS:t käyttävät relaatiomallia. Molemmilla on omat hyvät ja huonot puolensa. OODBMS voi tallentaa tai käyttää monimutkaisia tietoja tehokkaammin kuin RDBMS. Mutta OODBMS:n oppiminen voi olla monimutkaista olioteknologian vuoksi RDBMS:n oppimiseen verrattuna. Siksi toisen valinta riippuu tallennettavien/hallittavien tietojen tyypistä ja monimutkaisuudesta.