Verschil tussen RDBMS en OODBMS

Anonim

RDBMS vs OODBMS

Een Object Oriented Database Management System (OODBMS), soms aangeduid als Object Database Management System (ODMS) is een Database Management System (DBMS) dat het modelleren en creëren van gegevens als objecten ondersteunt. OODBMS biedt ondersteuning voor objectlessen, klasse eigendom en methoden erfenis door sub klassen en hun objecten. Een relationeel database management systeem (RDBMS) is ook een DBMS, maar dat is gebaseerd op het relationele model. De meest populaire DBMS's die momenteel in gebruik zijn, zijn RDMS's.

Zoals eerder vermeld, is RDBMS gebaseerd op het relationele model en worden gegevens in een RDMS opgeslagen in de vorm van gerelateerde tabellen. Zo kan een relationele database eenvoudig gezien worden 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's worden ontwikkeld door hiërarchische en netwerkmodellen uit te breiden, die twee vorige databasesystemen waren. Belangrijkste elementen van een RDBMS zijn de concepten van relationele integriteit en normalisatie. Deze concepten zijn gebaseerd op de 13 regels voor een relatie systeem ontwikkeld door Ted Codd. Na drie belangrijke fundamenten moet gevolgd worden door een RDBMS. Ten eerste moet alle informatie in de vorm van een tabel worden gehouden. Ten tweede moet elke waarde die in de tabelkolommen wordt gevonden niet herhaald worden en uiteindelijk moet de standaardquerytaal (SQL) worden gebruikt. Het grootste voordeel van RDBMSs is het gemakkelijk maken voor gebruikers om gegevens te creëren / openen en uit te breiden. Nadat een database is aangemaakt, kan de gebruiker nieuwe gegevenscategorieën toevoegen aan de database zonder de bestaande applicatie te wijzigen. Er zijn ook opvallende beperkingen in RDBMSs. Een beperking is dat hun gebrek aan efficiëntie bij het werken met andere talen dan SQL en ook alle informatie moet zijn in tabellen waar relaties tussen entiteiten door waarden worden gedefinieerd. Verder hebben RDMS's niet genoeg opslagruimte om gegevens zoals beelden, digitale audio en video te verwerken. Momenteel zijn de meeste dominante DBMS's zoals IBM's DB2-familie, Oracle, Microsoft Access en SQL Server RDMS.

OODBMS is een DBMS waarmee informatie kan worden weergegeven in de vorm van objecten zoals gebruikt in objectgerichte programmering. OODBMSs werden in de jaren 1980 ontwikkeld om de beperkingen in RDMS's te overwinnen, zoals het verwerken van grote en complexe gegevens. OODBMSs bieden een geïntegreerde applicatieontwikkelingsomgeving door zich te integreren in objectgerichte programmering met database technologie. OODBMSs observeren object georiënteerde programmeringsconcepten zoals inkapseling, polymorfisme en erfenis, evenals database management concepten zoals Atomicity, Consistency, Isolation and Durability.Objectgerichte talen zoals Java, C #, Visual Basic. NET en C ++ kunnen goed werken met OODBMSs. Aangezien zowel de programmeertaal als OODBMS hetzelfde objectgeoriënteerde model gebruiken, kunnen de programmeurs de consistentie gemakkelijk tussen de twee omgevingen handhaven.

Hoewel RDBMS en OODBMS beide DBMS's zijn, verschillen ze in het model dat ze gebruiken om gegevens te vertegenwoordigen. OODBMSs gebruiken objectgericht model terwijl de RDBMS's het relationele model gebruiken. Beiden hebben hun eigen voor- en nadelen. OODBMS kan complexe gegevens opslaan / toegang krijgen dan RDBMS. Maar het leren van OODBMS kan complex zijn door de objectgerichte technologie, in vergelijking met het leren van RDBMS. Het kiezen van de ene over de andere is afhankelijk van het type en de complexiteit van de gegevens die moeten worden opgeslagen / beheerd.