RDBMS versus OODBMS
Een Object-Oriented Database Management System (OODBMS), ook wel Object Database Management System (ODMS) genoemd, is een Database Management System (DBMS) dat het modelleren en creëren van gegevens als objecten ondersteunt. OODBMS biedt ondersteuning voor objectklassen, klasse-eigenschappen en methode-overerving door subklassen en hun objecten. Een relationeel databasebeheersysteem (RDBMS) is ook een DBMS, maar dat is gebaseerd op het relationele model. De meest populaire DBMS'en die momenteel in gebruik zijn, zijn RDMS'en.
Zoals eerder vermeld is 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 modellen en netwerkmodellen uit te breiden, die twee eerdere databasesystemen waren. De belangrijkste elementen van een RDBMS zijn de concepten van relationele integriteit en normalisatie. Deze concepten zijn gebaseerd op de 13 regels voor een relationeel systeem ontwikkeld door Ted Codd. De volgende drie belangrijke basisprincipes moeten worden gevolgd door een RDBMS. Ten eerste moet alle informatie in de vorm van een tabel worden bewaard. Ten tweede,elke waarde die in de tabelkolommen wordt gevonden, mag niet worden herhaald en tot slot moet de Standard Query Language (SQL) worden gebruikt. Het grootste voordeel van RDBMS'en is het gemak waarmee gebruikers gegevens kunnen maken / openen en uitbreiden. Nadat een database is gemaakt, kan de gebruiker nieuwe gegevenscategorieën aan de database toevoegen zonder de bestaande applicatie te wijzigen. Er zijn ook enkele opmerkelijke beperkingen in RDBMS'en. Een beperking is dat hun gebrek aan efficiëntie bij het werken met andere talen dan SQL en ook alle informatie moet in tabellen 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 IBM's DB2-familie, Oracle, Microsoft's Access en SQL Server, RDMS.
OODBMS is een DBMS waarmee informatie kan worden weergegeven in de vorm van objecten zoals gebruikt bij objectgeoriënteerd programmeren. OODBMS'en zijn ontwikkeld in de jaren tachtig om de beperkingen in RDMS'en te overwinnen, zoals het verwerken van grote en complexe gegevens. OODBMS'en bieden een geïntegreerde omgeving voor applicatie-ontwikkeling door objectgeoriënteerde programmering te combineren met databasetechnologie. OODBMS-en dwingen objectgeoriënteerde programmeerconcepten af, zoals inkapseling, polymorfisme en overerving, evenals concepten voor databasebeheer zoals atomiciteit, consistentie, isolatie en duurzaamheid. Objectgeoriënteerde talen zoals Java, C #, Visual Basic. NET en C ++ kunnen goed werken met OODBMS'en. Omdat zowel de programmeertaal als OODBMS hetzelfde objectgeoriënteerde model gebruiken, kunnen de programmeurs gemakkelijk de consistentie tussen de twee omgevingen behouden.
Hoewel RDBMS en OODBMS beide DBMS'en zijn, verschillen ze in het model dat ze gebruiken om gegevens weer te geven. OODBMS'en gebruiken een objectgeoriënteerd model, terwijl de RDBMS'en het relationele model gebruiken. Beiden hebben hun eigen voor- en nadelen. OODBMS kan complexe gegevens efficiënter opslaan / openen dan RDBMS. Maar het leren van OODBMS kan complex zijn vanwege de objectgeoriënteerde technologie, vergeleken met het leren van RDBMS. Daarom is het kiezen van de ene boven de andere afhankelijk van het type en de complexiteit van de gegevens die moeten worden opgeslagen / beheerd.