Verschil tussen RDBMS en OODBMS

Verschil tussen RDBMS en OODBMS
Verschil tussen RDBMS en OODBMS

Video: Verschil tussen RDBMS en OODBMS

Video: Verschil tussen RDBMS en OODBMS
Video: The Difference Between Rednecks, Hillbillies, and Southerners 2024, Juli-
Anonim

RDBMS vs 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 en netwerkmodellen uit te breiden, die twee eerdere databasesystemen waren. De belangrijkste elementen van een RDBMS zijn de concepten 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 moet elke waarde in de tabelkolommen niet worden herhaald en ten slotte moet de Standard Query Language (SQL) worden gebruikt. Het grootste voordeel van RDBMS'en is het gemak voor gebruikers om gegevens te creëren/toegang te krijgen en 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 dat hun gebrek aan efficiëntie bij het werken met andere talen dan SQL en ook 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, RDMS.

OODBMS is een DBMS waarmee informatie kan worden weergegeven in de vorm van objecten zoals gebruikt in objectgeoriënteerd programmeren. OODBMS'en zijn in de jaren tachtig ontwikkeld om de beperkingen in RDMS'en te overwinnen, zoals het verwerken van grote en complexe gegevens. OODBMS'en bieden een geïntegreerde applicatie-ontwikkelomgeving door objectgeoriënteerd programmeren te combineren met databasetechnologie. OODBMS'en dwingen objectgeoriënteerde programmeerconcepten af, zoals inkapseling, polymorfisme en overerving, evenals databasebeheerconcepten zoals atoomkracht, consistentie, isolatie en duurzaamheid. Objectgeoriënteerde talen zoals Java, C, Visual Basic. NET en C++ kunnen goed werken met OODBMS'en. Aangezien zowel de programmeertaal als OODBMS hetzelfde objectgeoriënteerde model gebruiken, kunnen de programmeurs de consistentie tussen de twee omgevingen gemakkelijk handhaven.

Hoewel RDBMS en OODBMS beide DBMS's 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 en 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 een boven de ander afhankelijk van het type en de complexiteit van de gegevens die moeten worden opgeslagen/beheerd.

Aanbevolen: