RDBMS vs ORDBMS
A Relational Database Management System (RDBMS) on tietokannan hallintajärjestelmä (DBMS), joka perustuu relaatiomalliin. Suosituimmat tällä hetkellä käytössä olevat DBMS:t ovat RDMS:t. Object-Relational Database (ORDBMS) on myös DBMS, joka laajentaa RDBMS:ää tukemaan laajempaa sovellusluokkaa ja yrittää luoda sillan relaatio- ja olioparadigmien välille.
Kuten mainittiin, aikaisempi 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ää. RDMS: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. RDMS:n tulisi seurata kolmea tärkeää perusasiaa. Ensinnäkin kaikki tiedot on säilytettävä taulukon muodossa. Toiseksi jokaisen taulukon sarakkeista löytyvän arvon ei pitäisi toistaa ja lopuksi käytetään standardikyselykieltä (SQL). RDBMS-järjestelmien suurin etu on sen helppous käyttäjien luoda pääsyä 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 niiden tehottomuus työskennellessäsi muiden kielten kuin SQL:n kanssa sekä se, että 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ä suurin osa hallitsevista tietokantajärjestelmistä, kuten IBM:n DB2-perhe, Oracle, Microsoftin Access ja SQL Server, ovat itse asiassa RDMS-järjestelmiä.
Kuten aiemmin mainittiin, ORDBMS tarjoaa keskitien RDMS:n ja oliotietokantojen (OODBMS) välillä. Voit yksinkertaisesti sanoa, että ORDBMS asettaa RDBMS:ään oliosuuntautuneen käyttöliittymän. Kun sovellus kommunikoi ORDBMS:n kanssa, se toimii normaalisti ikään kuin tiedot tallennettaisiin objekteina. Sitten ORDBMS muuntaa objektitiedot tietotaulukoiksi, joissa on rivejä ja sarakkeita, ja käsittelee tiedot samalla tavalla kuin ne olisi tallennettu RDBMS:ään. Lisäksi, kun tiedot haetaan, se palauttaa monimutkaisen objektin, joka on luotu kokoamalla yksinkertaiset tiedot uudelleen. ORDBMS:n suurin etu on, että se tarjoaa menetelmiä tietojen muuntamiseen RDBMS-muodon ja OODBMS-formaatin välillä, joten ohjelmoijan ei tarvitse kirjoittaa koodia muuntaessaan kahden muodon välillä ja tietokantaan pääsee helposti oliopohjaisesta kielestä.
Vaikka RDBMS ja ORDBMS ovat molemmat tietokantajärjestelmiä, ne eroavat toisistaan siinä, miten ne toimivat sovellusten kanssa. RDBMS:ää käyttävien sovellusten on tehtävä ylimääräistä työtä tallentaessaan monimutkaisia tietoja, kun taas ORDBMS tukee tätä luonnostaan. Mutta tietomuotojen välisen sisäisen muuntamisen vuoksi ORDBMS:ien suorituskyky voi heikentyä. Siksi yhden valitseminen toisen sijaan riippuu tallennettavista/hallittavista tiedoista.