Quelle est la différence entre SGBDR et SGBDO?

le différence principale entre SGBDR et OODBMS est que la SGBDR est un système de gestion de base de données basé sur le modèle relationnel, tandis que le SGBDO est un système de gestion de base de données prenant en charge la création et la modélisation de données sous forme d'objets..

Le SGBDR est un type de système de gestion de base de données qui stocke des données sous la forme de tables connexes. Il établit une relation bien définie entre les tables de base de données. Le programmeur peut utiliser le langage SQL (Structured Query Language) pour gérer les données dans le SGBDR. D'autre part, OODBMS est un système de gestion de base de données qui représente des données sous forme d'objets, similaire à la programmation orientée objet. Il fournit plus de cohérence entre la base de données et le langage de programmation.

Zones clés couvertes

1. Qu'est-ce qu'un SGBDR?
     - Définition, fonctionnalité
2. Qu'est-ce que OODBMS?
     - Définition, fonctionnalité
3. Quelle est la différence entre SGBDR et SGBDO?
     - Comparaison des différences clés

Mots clés

SGBD, SGBDR, OODBMS

Qu'est-ce qu'un SGBDR?

Un SGBD est un logiciel ou un programme informatique permettant de créer et de gérer des bases de données. Il a été introduit en 1960. Le SGBDR est un type avancé de SGBD introduit dans les années 1970. Il est basé sur le modèle relationnel. Il aide à stocker et à gérer les données plus efficacement. Les tables du SGBDR sont liées les unes aux autres en utilisant diverses contraintes. Les tables sont également appelées entités. Une ligne représente une seule entrée alors qu'une colonne représente un attribut.

Figure 1: Structure générale d'une base de données relationnelle

L'utilisation du SGBDR présente de nombreux avantages. La normalisation, qui consiste à supprimer les anomalies de données afin de rendre la base de données cohérente, peut être effectuée sur le SGBDR. Cela réduit la redondance des données. En outre, il peut également effectuer des transitions et conserver les propriétés telles que l'atomicité des données, l'isolation et la durabilité. De plus, plusieurs utilisateurs peuvent accéder aux données et travailler en même temps. Un autre point important est que le SGBDR assure la protection des données contre les accès non autorisés. Il est possible de créer des comptes d’utilisateur avec différentes autorisations d’accès pour sécuriser les données..

Qu'est-ce que OODBMS?

OODBMS est un système de gestion de base de données qui associe les fonctionnalités de la base de données aux fonctionnalités du langage de programmation orienté objet. Le programmeur peut utiliser des concepts orientés objet tels que l'héritage, le polymorphisme, l'encapsulation et les fonctionnalités de base de données telles que l'atomicité, la cohérence, l'isolation et la durabilité dans le SGBDH. Ces bases de données offrent des avantages tels que l'extensibilité des systèmes, la réutilisabilité du code et la maintenabilité.

Figure 2: Objets POO

OODBMS fonctionne bien avec les langages de programmation orientés objet tels que Python, JavaScript, Perl, Ruby, Java, C #, Visual Basic et C ++. Ils utilisent le même modèle que les langages de programmation orientés objet. Avec le développement des technologies Web, la plupart des entreprises utilisent OODBMS pour représenter leurs données complexes. Comme il représente des données en tant qu'objets, il est avantageux pour les organisations utilisant la conception assistée par ordinateur (CAO) et les technologies multimédias..  

Différence entre SGBDR et SGBDO

Définition

SGBDR est un système de gestion de base de données basé sur le modèle relationnel introduit par E.F. Codd. OODBMS est un système de gestion de base de données dans lequel les données sont représentées sous la forme d'objets utilisés dans la programmation orientée objet..

Base

La différence fondamentale entre SGBDR et SGBDQ réside dans le fait que le SGBDR est orienté table, tandis que le SGBDd est orienté objet..

Forme longue

SGBDR est synonyme de système de gestion de base de données relationnelle tandis que OODBMS est synonyme de système de gestion de base de données orienté objet. On l'appelle aussi ODBMS ou Object Database Management System..

Les données

Une autre différence entre le SGBDR et le SGBDOM réside dans le fait que ce dernier traite des données plus volumineuses et complexes que le SGBDR..

Complexité

De plus, le SGBDR est simple car il stocke des données dans des tables (colonnes et lignes). La structure des données dans OODBMS est complexe en raison de la participation de différents types de données.

Redondance des données

La normalisation est utilisée pour éliminer la redondance des données dans le SGBDR. Considérant que, OODBMS utilise l'héritage et l'encapsulation pour réduire la redondance des données. C’est donc aussi une différence importante entre SGBDR et SGBDO..

Exemples

MSSQL, MySQL et Oracle sont quelques exemples de SGBDR. La base de données d'objet Versant, Objectivity / DB, ObjectStore, Cache et, ZODB sont quelques exemples pour OODBMS..

Conclusion

La différence entre SGBDR et SGBDDO réside dans le fait que SGBDR est un système de gestion de base de données basé sur le modèle relationnel, tandis que OODBMS est un système de gestion de base de données qui prend en charge la création et la modélisation de données sous forme d'objets. En bref, le SGBDR utilise le modèle relationnel alors que le SGBDO utilise un modèle orienté objet.

Référence:

1. «Base de données d'objets». Wikipedia, Wikimedia Foundation, 17 août 2018, disponible ici..
2. “Qu'est-ce qu'un SGBDOM?” Database.Guide, disponible ici.

Courtoisie d'image:

1. “Structure du SGBDR” Par Scifipete - Propre travail (CC BY-SA 3.0) via Commons Wikimedia
2. “Objets et classes CPT-OOP - attmeth” de Von Pluke - Eigenes Werk (CC0) via Commons Wikimedia