RDBMS vs. OODBMS
Objektisuuntautunut tietokannan hallintajärjestelmä (OODBMS), jota joskus kutsutaan objektitietokannan hallintajärjestelmäksi (ODMS), on tietokannan hallintajärjestelmä (DBMS), joka tukee tietojen mallintamista ja luomista objekteina. OODBMS tarjoaa tukea objektiluokille, luokan ominaisuuksille ja menetelmien perinnälle alaluokittain ja niiden kohteittain. 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: ssä olevat tiedot tallennetaan vastaavien taulukoiden muodossa. Joten relaatiotietokanta voidaan yksinkertaisesti nähdä yhden tai useamman relaation tai taulukon sarakkeina ja riveinä. Jokainen sarake vastaa relaation attribuuttia ja kukin rivi vastaa tietuetta, joka koostuu entiteetin data-arvoista. 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 13 sääntöön relaatiojärjestelmälle, jonka on kehittänyt Ted Codd. Kolmen tärkeän perustekijän jälkeen tulisi noudattaa RDBMS: ää. 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ä standardikyselykieliä (SQL). RDBMS: ien suurin etu on sen helppous käyttäjille luoda / käyttää ja laajentaa tietoja. Kun tietokanta on luotu, käyttäjä voi lisätä uusia tietoluokkia tietokantaan muuttamatta olemassa olevaa sovellusta. Myös RDBMS: ssä on joitain merkittäviä rajoituksia. Yksi rajoitus on, että heidän tehottomuutensa työskenneltäessä muiden kielten kuin SQL: n kanssa, ja kaiken tiedon on oltava taulukoissa, joissa entiteettien väliset suhteet määritetään arvoilla. Lisäksi RDMS: llä ei ole tarpeeksi tallennustilaa tietojen, kuten kuvien, digitaalisen äänen ja videon, käsittelemiseksi. Tällä hetkellä suurin osa hallitsevista DBMS: istä, kuten IBM: n DB2-perhe, Oracle, Microsoftin Access ja SQL Server, ovat RDMS.
OODBMS on DBMS, joka sallii tietojen esittämisen objektien muodossa olio-ohjelmoinnissa. OODBMS: t kehitettiin 1980-luvulla RDMS: ien rajoitusten poistamiseksi, kuten suurten ja monimutkaisten tietojen käsittely. OODBMS: t tarjoavat integroidun sovelluskehitysympäristön yhdistämällä olio-ohjelmoinnin tietokantatekniikkaan. OODBMS: t pakottavat olio-ohjelmointikonseptit, kuten kapselointi, polymorfismi ja periytyminen, sekä tietokannan hallinnan käsitteet, kuten atomisuus, johdonmukaisuus, eristäminen ja kestävyys. Objektikeskeiset 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 olio-mallia, ohjelmoijat voivat ylläpitää yhdenmukaisuutta helposti kahden ympäristön välillä.
Vaikka RDBMS ja OODBMS ovat molemmat DBMS, ne eroavat mallista, jota ne käyttävät tietojen esittämiseen. OODBMS: t käyttävät olio-mallia, kun taas RDBMS: t käyttävät relaatiomallia. Molemmilla on omat edut ja haitat. OODBMS voi tallentaa / käyttää monimutkaisia tietoja tehokkaammin kuin RDBMS. Mutta OODBMS: n oppiminen voi olla monimutkaista olio-teknologian ansiosta verrattuna RDBMS: n oppimiseen. Siksi toisen valitseminen toisen mukaan riippuu tallennettavien / hallittavien tietojen tyypistä ja monimutkaisuudesta.