RDBMS vs OODBMS
'n Objekgeoriënteerde databasisbestuurstelsel (OODBMS), soms na verwys as objekdatabasisbestuurstelsel (ODMS) is 'n databasisbestuurstelsel (DBMS) wat modellering en skepping van data as objekte ondersteun. OODBMS bied ondersteuning vir objekklasse, klaseiendom en metode-oorerwing deur subklasse en hul voorwerpe. 'n Relasionele Databasisbestuurstelsel (RDBMS) is ook 'n DBBS, maar dit is gebaseer op die relasionele model. Die gewildste DBBS'e wat tans gebruik word, is RDMS'e.
Soos vroeër genoem, is RDBMS gebaseer op die relasionele model en data in 'n RDMS word in die vorm van verwante tabelle gestoor. Dus, 'n relasionele databasis kan eenvoudig gesien word as 'n versameling van een of meer relasies of tabelle met kolomme en rye. Elke kolom stem ooreen met 'n kenmerk van die verhouding en elke ry stem ooreen met 'n rekord wat bestaan uit datawaardes vir 'n entiteit. RDMS'e word ontwikkel deur hiërargiese en die netwerkmodelle uit te brei, wat twee vorige databasisstelsels was. Hoofelemente van 'n RDBBS is die konsepte van relasionele integriteit en normalisering. Hierdie konsepte is gebaseer op die 13 reëls vir 'n verhoudingsisteem wat deur Ted Codd ontwikkel is. Die volgende drie belangrike grondbeginsels moet deur 'n RDBBS gevolg word. Eerstens moet alle inligting in die vorm van 'n tabel gehou word. Tweedens moet elke waarde wat in die tabelkolomme gevind word nie herhaal word nie en laastens moet die Standard Query Language (SQL) gebruik word. Die grootste voordeel van RDBMS'e is die gemak daarvan vir gebruikers om data te skep/toegang te kry en uit te brei. Nadat 'n databasis geskep is, kan gebruiker nuwe datakategorieë by die databasis voeg sonder om die bestaande toepassing te verander. Daar is ook 'n paar noemenswaardige beperkings in RDBMS'e. Een beperking is dat hul gebrek aan doeltreffendheid wanneer hulle met ander tale as SQL werk en ook al die inligting in tabelle moet wees waar verhoudings tussen entiteite deur waardes gedefinieer word. Verder het RDMS'e nie genoeg stoorarea om data soos beelde, digitale oudio en video te hanteer nie. Tans is die meeste van die dominante DBBS'e soos IBM se DB2-familie, Oracle, Microsoft's Access en SQL Server RDMS.
OODBMS is 'n DBBS wat toelaat dat inligting voorgestel word in die vorm van voorwerpe soos gebruik in objekgeoriënteerde programmering. OODBMS'e is in die 1980's ontwikkel om die beperkings in RDMS'e te oorkom, soos die hantering van groot en komplekse data. OODBMS'e bied 'n geïntegreerde toepassingsontwikkelingsomgewing deur objekgeoriënteerde programmering met databasistegnologie te verbind. OODBMS'e dwing objekgeoriënteerde programmeringskonsepte soos inkapseling, polimorfisme en oorerwing af, sowel as databasisbestuurskonsepte soos Atomicity, Konsekwentheid, Isolasie en Duursaamheid. Objekgeoriënteerde tale soos Java, C, Visual Basic. NET en C++ kan goed met OODBMS'e werk. Aangesien beide die programmeertaal en OODBMS dieselfde objekgeoriënteerde model gebruik, kan die programmeerders die konsekwentheid maklik tussen die twee omgewings handhaaf.
Alhoewel RDBMS en OODBMS albei DBBS'e is, verskil hulle in die model wat hulle gebruik om data voor te stel. OODBMS'e gebruik objekgeoriënteerde model terwyl die RDBMS'e die relasionele model gebruik. Beide van hulle het hul eie voordele en nadele. OODBMS kan komplekse data meer doeltreffend stoor/toegang kry as RDBMS. Maar die aanleer van OODBMS kan kompleks wees as gevolg van die objekgeoriënteerde tegnologie, in vergelyking met die aanleer van RDBMS. Daarom is die keuse van een bo die ander afhanklik van die tipe en kompleksiteit van data wat gestoor/bestuur moet word.