RDBMS vs ORDBMS
A Relational Database Management System (RDBMS) is 'n Database Management System (DBMS) wat gebaseer is op die relasionele model. Die gewildste DBBS'e wat tans gebruik word, is RDMS'e. Objek-relasionele databasis (ORDBMS) is ook 'n DBBS wat RDBMS uitbrei om 'n breër klas toepassings te ondersteun en poog om 'n brug te skep tussen relasionele en objekgeoriënteerde paradigmas.
Soos genoem, is vroeër RDBMS gebaseer op die relasionele model en data in 'n RDMS word gestoor in die vorm van verwante tabelle. 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 RDMS 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 RDMS 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 nie en laastens die gebruik van Standard Query Language (SQL). Die grootste voordeel van RDBMS'e is die gemak daarvan vir gebruikers om toegang te skep en data 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 die feit dat 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 eintlik RDMS.
Soos vroeër genoem, bied ORDBMS 'n middeweg tussen RDMS en objekgeoriënteerde databasisse (OODBMS). Jy kan eenvoudig sê dat ORDBMS 'n objekgeoriënteerde voorkant op 'n RDBMS plaas. Wanneer 'n toepassing met 'n ORDBMS kommunikeer, sal dit normaalweg optree asof die data as voorwerpe gestoor word. Dan sal die ORDBMS die objekinligting in datatabelle met rye en kolomme omskep en die data as dit in 'n RDBMS gestoor hanteer. Verder, wanneer die data herwin word, sal dit 'n komplekse voorwerp terugstuur wat geskep is deur die eenvoudige data weer saam te stel. Grootste voordeel van ORDBMS is dat dit metodes bied om data tussen RDBMS-formaat en OODBMS-formaat om te skakel, sodat die programmeerder nie kode hoef te skryf om tussen die twee formate om te skakel nie en die databasistoegang is maklik vanaf 'n objekgeoriënteerde taal.
Alhoewel RDBMS en ORDBMS albei DBBS'e is, verskil hulle in hoe hulle met toepassings omgaan. Toepassings wat RDBMS gebruik, moet ekstra werk doen wanneer komplekse data gestoor word, terwyl ORDBMS inherent ondersteuning hiervoor bied. Maar as gevolg van die interne omskakeling tussen dataformate, kan werkverrigting van ORDBMS'e verswak word. Daarom is die keuse van een bo die ander afhanklik van die data wat gestoor/bestuur moet word.