RDBMS vs ORDBMS
Een relationeel databasebeheersysteem (RDBMS) is een databasebeheersysteem (DBMS) dat is gebaseerd op het relationele model. De meest populaire DBMS'en die momenteel in gebruik zijn, zijn RDMS'en. Object-relationele database (ORDBMS) is ook een DBMS dat RDBMS uitbreidt om een bredere klasse van toepassingen te ondersteunen en probeert een brug te slaan tussen relationele en objectgeoriënteerde paradigma's.
Zoals eerder vermeld, is eerder RDBMS gebaseerd op het relationele model en worden gegevens in een RDMS opgeslagen in de vorm van gerelateerde tabellen. Een relationele database kan dus eenvoudig worden gezien als een verzameling van een of meer relaties of tabellen met kolommen en rijen. Elke kolom komt overeen met een attribuut van de relatie en elke rij komt overeen met een record dat bestaat uit gegevenswaarden voor een entiteit. RDMS'en worden ontwikkeld door hiërarchische en netwerkmodellen uit te breiden, die twee eerdere databasesystemen waren. De belangrijkste elementen van een RDMS zijn de concepten relationele integriteit en normalisatie. Deze concepten zijn gebaseerd op de 13 regels voor een relationeel systeem ontwikkeld door Ted Codd. Na drie belangrijke fundamenten moet worden gevolgd door een RDMS. Ten eerste moet alle informatie in de vorm van een tabel worden bewaard. Ten tweede mag elke waarde in de tabelkolommen niet worden herhaald en ten slotte het gebruik van Standard Query Language (SQL). Het grootste voordeel van RDBMS'en is het gemak voor gebruikers om toegang te creëren en gegevens uit te breiden. Nadat een database is gemaakt, kan de gebruiker nieuwe gegevenscategorieën aan de database toevoegen zonder de bestaande toepassing te wijzigen. Er zijn ook enkele opmerkelijke beperkingen in RDBMS'en. Een beperking is hun gebrek aan efficiëntie bij het werken met andere talen dan SQL en ook het feit dat alle informatie in tabellen moet staan waarin relaties tussen entiteiten worden gedefinieerd door waarden. Verder hebben RDMS'en niet genoeg opslagruimte om gegevens zoals afbeeldingen, digitale audio en video te verwerken. Momenteel zijn de meeste dominante DBMS'en, zoals de DB2-familie van IBM, Oracle, Microsoft Access en SQL Server, eigenlijk RDMS.
Zoals eerder vermeld, biedt ORDBMS een middenweg tussen RDMS en objectgeoriënteerde databases (OODBMS). Je kunt gewoon zeggen dat ORDBMS een objectgeoriënteerde front-end op een RDBMS plaatst. Wanneer een applicatie communiceert met een ORDBMS, zal het normaal gesproken doen alsof de gegevens als objecten zijn opgeslagen. Vervolgens zet het ORDBMS de objectinformatie om in datatabellen met rijen en kolommen en behandelt de data als het ware opgeslagen in een RDBMS. Verder, wanneer de gegevens worden opgehaald, wordt een complex object geretourneerd dat is gemaakt door de eenvoudige gegevens opnieuw samen te stellen. Het grootste voordeel van ORDBMS is dat het methoden biedt om gegevens te converteren tussen RDBMS-indeling en OODBMS-indeling, zodat de programmeur geen code hoeft te schrijven om tussen de twee indelingen te converteren en de databasetoegang eenvoudig is vanuit een objectgeoriënteerde taal.
Hoewel RDBMS en ORDBMS beide DBMS'en zijn, verschillen ze in de manier waarop ze omgaan met applicaties. Applicaties die RDBMS gebruiken, moeten extra werk doen bij het opslaan van complexe data, terwijl ORDBMS hier inherent ondersteuning voor biedt. Maar vanwege de interne conversie tussen gegevensindelingen kunnen de prestaties van ORDBMS's worden verslechterd. Daarom is het kiezen van de een boven de ander afhankelijk van de gegevens die moeten worden opgeslagen/beheerd.