RDBMS vs ORDBMS
Een relationeel databasebeheersysteem (RDBMS) is een databasebeheersysteem (DBMS) dat is gebaseerd op het relationele model. De meest populaire DBMS's die momenteel worden gebruikt, zijn RDMS's. Object-Relational database (ORDBMS) is ook een DBMS die RDBMS uitbreidt om een bredere klasse applicaties te ondersteunen en probeert een brug te slaan tussen relationele en object-georiënteerde paradigma's.
Zoals eerder vermeld, is eerdere 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 kenmerk van de relatie en elke rij komt overeen met een record die bestaat uit gegevenswaarden voor een entiteit. RDMS's worden ontwikkeld door hiërarchische en netwerkmodellen uit te breiden, wat twee eerdere databasesystemen waren. Hoofdelementen van een RDMS zijn de concepten van relationele integriteit en normalisatie. Deze concepten zijn gebaseerd op de 13 regels voor een relationeel systeem ontwikkeld door Ted Codd. Het volgen van drie belangrijke grondbeginselen moet worden gevolgd door een RDMS. Allereerst moet alle informatie in de vorm van een tabel worden bewaard. Ten tweede moet elke waarde die wordt gevonden in de tabelkolommen niet worden herhaald en uiteindelijk het gebruik van standaardquerytaal (SQL). Het grootste voordeel van RDBMSs is het gemak waarmee gebruikers toegang kunnen creëren en gegevens kunnen uitbreiden. Nadat een database is gemaakt, kan de gebruiker nieuwe gegevenscategorieën toevoegen aan de database zonder de bestaande toepassing te wijzigen. Er zijn ook enkele opmerkelijke beperkingen in RDBMSs. Een beperking is dat 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 beschikken RDMS's niet over voldoende opslagruimte om gegevens zoals afbeeldingen, digitale audio en video te verwerken. Momenteel zijn de meeste dominante DBMS's, zoals IBM's DB2-familie, Oracle, Microsoft Access en SQL Server, eigenlijk RDMS.
Zoals eerder vermeld, biedt ORDBMS een middenweg tussen RDMS en objectgerichte databases (OODBMS). U kunt eenvoudigweg zeggen dat ORDBMS een objectgeoriënteerde frontend op een RDBMS plaatst. Wanneer een toepassing met een ORDBMS communiceert, werkt deze normaal gesproken alsof de gegevens als objecten worden opgeslagen. Vervolgens converteert ORDBMS de objectinformatie naar datatabellen met rijen en kolommen en verwerkt de gegevens als het ware opgeslagen in een RDBMS. Verder, wanneer de gegevens worden opgehaald, retourneert deze een complex object dat is gemaakt door de eenvoudige gegevens opnieuw samen te stellen. Het grootste voordeel van ORDBMS is dat het methoden biedt voor het converteren van gegevens tussen het RDBMS-formaat en het OODBMS-formaat, zodat de programmeur geen code hoeft te schrijven om tussen de twee formaten te converteren en de databasetoegang gemakkelijk is vanuit een objectgerichte taal.
Hoewel RDBMS en ORDBMS beide DBMS's zijn, verschillen ze in de manier waarop ze omgaan met applicaties. Toepassingen die gebruikmaken van RDBMS moeten extra werk doen bij het opslaan van complexe gegevens, terwijl ORDBMS hierin inherent ondersteuning biedt. Maar vanwege de interne conversie tussen gegevensformaten, kunnen de prestaties van ORDBMS's worden verslechterd. Daarom is het kiezen van de ene boven de andere afhankelijk van de gegevens die moeten worden opgeslagen / beheerd.