Entre RDBMS et OODBMS

Anonim

RDBMS vs OODBMS

Un système de gestion de base de données orientée objet (OODBMS) ODMS) est un système de gestion de base de données (SGBD) qui prend en charge la modélisation et la création de données en tant qu'objets. OODBMS prend en charge les classes d'objets, la propriété de classe et l'héritage de méthode par sous-classes et leurs objets. Un système de gestion de base de données relationnelle (SGBDR) est également un SGBD, mais basé sur le modèle relationnel. Les SGBD les plus populaires actuellement utilisés sont les SGBDR.

Comme mentionné précédemment, le SGBDR est basé sur le modèle relationnel et les données d'un RDMS sont stockées sous la forme de tables associées. Ainsi, une base de données relationnelle peut simplement être considérée comme une collection d'une ou plusieurs relations ou tables avec des colonnes et des lignes. Chaque colonne correspond à un attribut de la relation et chaque ligne correspond à un enregistrement constitué de valeurs de données pour une entité. Les RDMS sont développés en étendant les modèles hiérarchiques et de réseau, qui étaient deux systèmes de base de données précédents. Les principaux éléments d'un SGBDR sont les concepts d'intégrité relationnelle et de normalisation. Ces concepts sont basés sur les 13 règles d'un système relationnel développé par Ted Codd. Suivre trois principes fondamentaux importants devrait être suivi par un SGBDR. Premièrement, toutes les informations doivent être conservées sous forme de tableau. Deuxièmement, chaque valeur trouvée dans les colonnes de la table ne doit pas être répétée et finalement le langage de requête standard (SQL) doit être utilisé. Le principal avantage des SGBDR est leur facilité à créer, accéder et étendre les données. Après la création d'une base de données, l'utilisateur peut ajouter de nouvelles catégories de données à la base de données sans modifier l'application existante. Il y a aussi des limitations notables dans les SGBDR. L'une des limitations est que leur manque d'efficacité lors de l'utilisation de langages autres que SQL et de toutes les informations doit se trouver dans des tables où les relations entre entités sont définies par des valeurs. En outre, les SGBD ne disposent pas d'une zone de stockage suffisante pour gérer les données telles que les images, l'audio numérique et la vidéo. Actuellement, la plupart des SGBD dominants tels que la famille DB2 d'IBM, Oracle, Microsoft Access et SQL Server sont des SGBD.

OODBMS est un SGBD qui permet de représenter l'information sous la forme d'objets utilisés dans la programmation orientée objet. Les OODBMS ont été mis au point dans les années 1980 pour surmonter les limites des SGDR tels que la manipulation de données volumineuses et complexes. Les OODBMS fournissent un environnement de développement d'applications intégré en joignant une programmation orientée objet à une technologie de base de données. Les OODBMS appliquent des concepts de programmation orientés objet tels que l'encapsulation, le polymorphisme et l'héritage, ainsi que des concepts de gestion de bases de données tels que l'atomicité, la cohérence, l'isolation et la durabilité.Langages orientés objet tels que Java, C #, Visual Basic. NET et C ++ peuvent bien fonctionner avec les OODBMS. Étant donné que le langage de programmation et le modulateur OODBMS utilisent tous deux le même modèle orienté objet, les programmeurs peuvent maintenir la cohérence entre les deux environnements.

Bien que les SGBDR et les SGBD soient tous deux des SGBD, ils diffèrent dans le modèle qu'ils utilisent pour représenter les données. Les OODBMS utilisent un modèle orienté objet tandis que les SGBDR utilisent le modèle relationnel. Les deux ont leurs propres avantages et inconvénients. Les SGBDO peuvent stocker / accéder à des données complexes plus efficacement que les SGBDR. Cependant, l'apprentissage des OODBMS peut être complexe en raison de la technologie orientée objet, par rapport à l'apprentissage des SGBDR. Le choix de l'un dépend donc du type et de la complexité des données à stocker / gérer.