Recommandé, 2024

Choix De L'Éditeur

Différence entre le modèle ER et le modèle relationnel dans le SGBD

Le modèle ER et le modèle relationnel sont les types de modèle de données . Le modèle de données décrit un moyen de concevoir une base de données aux niveaux physique, logique et d'affichage. La principale différence entre le modèle ER et le modèle relationnel est que le modèle ER est spécifique à une entité et le modèle relationnel est spécifique à une table . Laissez-nous discuter de certaines différences entre le modèle ER et le modèle Relation à l'aide du tableau de comparaison présenté ci-dessous.

Tableau de comparaison

Base de comparaisonModèle ERModèle relationnel
De baseIl représente la collection d'objets appelés entités et la relation entre ces entités.Il représente la collection de tables et la relation entre ces tables.
DécrireLe modèle de relation d'entité décrit les données sous forme d'ensemble d'entités, de relations et d'attributs.Le modèle relationnel décrit les données d'une table en tant que domaine, attributs, nuplets.
RelationLe modèle ER facilite la compréhension des relations entre les entités.Comparativement, il est moins facile de dériver une relation entre les tables dans le modèle relationnel.
CartographieLe modèle ER décrit les cardinalités cartographiques.Le modèle relationnel ne décrit pas les cardinalités cartographiques.

Définition du modèle ER

Le modèle d'entité-relation ou modèle ER a été développé par Peter Chen en 1976. Le modèle ER peut être exprimé comme la collection d' entités, également appelée objets- mots réels et relations entre ces entités. Deux entités ne doivent pas être identiques. Le modèle ER montre la vue conceptuelle de la base de données.
Le modèle ER est formé par l' ensemble d'entités, l'ensemble de relations et les attributs . Lorsque toutes les entités forment ensemble un ensemble d'entités, toutes les relations entre les entités forment ensemble un ensemble de relations et l'attribut décrit les propriétés des entités.

Cela peut être expliqué avec un exemple. Prenons deux entités du monde réel, Employ et Department, qui formeront un ensemble d’entités. Maintenant, nous pouvons facilement dériver une relation entre ces deux entités qui emploient un employeur pour un ministère. Voici comment nous pouvons récupérer les relations définies à partir du modèle ER. Par ailleurs, les attributs de ces entités seraient, pour Employ- (nom_employeur,, id_employeur, emploly_add, employé_post, etc.) et pour département- (nom_participant, nom_du_partiment, etc.).

Le contenu du modèle ER doit respecter des contraintes telles que la cardinalité cartographique, le taux de participation et les clés . La cardinalité de mappage décrit le nombre d'entités associées à une autre entité. Le taux de participation indique s'il existe une participation totale ou partielle d'une entité à une autre. Les clés définissent de manière unique une entité dans un ensemble d'entités.

Définition du modèle relationnel

Le modèle relationnel a été développé par Codd en 1970 en même temps que la méthode non procédurale pour interroger les données à partir du modèle relationnel. Le modèle relationnel représente les données et les relations entre ces données sous forme de tableaux. Les tables sont appelées en tant que relations dans le modèle relationnel.

Les tables peuvent avoir un nombre quelconque de lignes mais un nombre défini de colonnes. Chaque ligne d'une table s'appelle Tuple. Elle contient toutes les informations sur une entité particulière d'une table. L'ensemble de tuples est appelé enregistrement et, par conséquent, le modèle relationnel est appelé modèle basé sur l'enregistrement .

Les colonnes d'une table sont appelées attributs qui décrivent les propriétés d'une table (relation). Chaque attribut doit avoir un domaine qui définit le type de valeur qu'il peut stocker. Comme les clés de modèle ER, les clés jouent également un rôle important dans un modèle relationnel en tant que clé identifiant de manière unique un tuple dans une relation ou une table.

Principales différences entre le modèle ER et le modèle relationnel

  1. La différence fondamentale entre le modèle ER et le modèle relationnel réside dans le fait que le modèle ER traite spécifiquement des entités et de leurs relations. D'autre part, le modèle relationnel traite des tables et des relations entre les données de ces tables.
  2. Un modèle ER décrit les données avec un ensemble d'entités, un ensemble de relations et des attributs. Cependant, le modèle relationnel décrit les données avec les n-uplets, les attributs et le domaine de l'attribut.
  3. On peut facilement comprendre la relation entre les données du modèle ER par rapport au modèle relationnel.
  4. Le modèle ER utilise la cardinalité de mappage comme contrainte, tandis que le modèle relationnel ne l’a pas.

Conclusion:

Si le modèle ER doit être converti en modèle relationnel, chaque entité forte définira une table distincte.

Top