SGBDR vs ORDBMS
Un système de gestion de base de données relationnelle (SGBDR) est un système de gestion de base de données (SGBD) basé sur le modèle relationnel. Les SGBD les plus populaires actuellement utilisés sont les RDMS. La base de données relationnelle-objet (ORDBMS) est également un SGBD qui étend le SGBDR pour prendre en charge une classe d'applications plus large et tente de créer un pont entre les paradigmes relationnels et orientés objet..
Comme mentionné précédemment, le SGBDR précédent est basé sur le modèle relationnel et les données d'un SGBDR sont stockées sous la forme de tables associées. Ainsi, une base de données relationnelle peut simplement être vue 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 composé 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 antérieurs. Les principaux éléments d’un SGDDR 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. Après trois principes fondamentaux importants devraient être suivis d'un SGDD. 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, enfin, l’utilisation du langage de requête standard (SQL). Le principal avantage des SGBDR est la facilité avec laquelle les utilisateurs peuvent créer un accès et étendre les données. Une fois la base de données créée, l’utilisateur peut ajouter de nouvelles catégories de données à la base de données sans modifier l’application existante. Il existe également des limitations notables dans les SGBDR. Une des limites est leur manque d'efficacité lors de l'utilisation de langages autres que SQL, ainsi que le fait que toutes les informations doivent figurer dans des tables où les relations entre entités sont définies par des valeurs. De plus, les RDMS ne disposent pas d’une zone de stockage suffisante pour traiter des données telles que des images, de l’audio numérique et de la vidéo. Actuellement, la plupart des SGBD dominants, tels que la famille DB2 d'IBM, Oracle, Access et SQL Server, sont en fait des RDMS..
Comme mentionné précédemment, ORDBMS fournit un moyen terme entre RDMS et les bases de données orientées objet (OODBMS). Vous pouvez simplement dire que ORDBMS place un front-end orienté objet sur un SGBDR. Lorsqu'une application communique avec un ORDBMS, elle agit normalement comme si les données étaient stockées sous forme d'objets. Ensuite, l'ORDBMS convertira les informations sur l'objet en tables de données avec des lignes et des colonnes et gérera les données comme si elles étaient stockées dans un SGBDR. En outre, lorsque les données sont récupérées, un objet complexe créé par réassemblage des données simples est renvoyé. Le plus gros avantage de ORDBMS est qu’il fournit des méthodes pour convertir les données entre le format SGBDR et le format OODBMS, de sorte que le programmeur n’a pas besoin d’écrire du code pour effectuer la conversion entre les deux formats et que l’accès à la base de données est facile à partir d’un langage orienté objet..
Même si les SGBDR et ORDBMS sont tous deux des SGBD, ils diffèrent par la manière dont ils interagissent avec les applications. Les applications utilisant le SGBDR doivent faire un travail supplémentaire lors du stockage de données complexes, tandis que ORDBMS fournit de manière inhérente une prise en charge de cela. Mais en raison de la conversion interne entre les formats de données, les performances des ORDBMS peuvent être dégradées. Par conséquent, choisir l'une sur l'autre dépend des données à stocker / gérer..