Modèle ER vers modèle relationnel
Le modèle ER, lorsqu'il est conceptualisé sous forme de diagrammes, donne un bon aperçu de la relation entité-relation, qui est plus facile à comprendre. Les diagrammes ER peuvent être mappés à un schéma relationnel, c'est-à-dire qu'il est possible de créer un schéma relationnel à l'aide d'un diagramme ER. Nous ne pouvons pas importer toutes les contraintes ER dans le modèle relationnel, mais un schéma approximatif peut être généré.
Il existe plusieurs processus et algorithmes disponibles pour convertir les diagrammes ER en schéma relationnel. Certains d'entre eux sont automatisés et certains sont manuels. Nous pouvons nous concentrer ici sur le mappage du contenu du diagramme aux bases relationnelles.
Les diagrammes ER comprennent principalement -
- Entité et ses attributs
- Relation, qui est une association entre entités.
Entité de mappage
Une entité est un objet du monde réel avec certains attributs.
Processus de cartographie (algorithme)
- Créez une table pour chaque entité.
- Les attributs de l'entité doivent devenir des champs de tables avec leurs types de données respectifs.
- Déclarez la clé primaire.
Relation de cartographie
Une relation est une association entre des entités.
Processus de cartographie
- Créez une table pour une relation.
- Ajoutez les clés primaires de toutes les entités participantes en tant que champs de la table avec leurs types de données respectifs.
- Si la relation a un attribut, ajoutez chaque attribut en tant que champ de la table.
- Déclarez une clé primaire composant toutes les clés primaires des entités participantes.
- Déclarez toutes les contraintes de clé étrangère.
Mappage d'ensembles d'entités faibles
Un ensemble d'entités faible est un ensemble auquel aucune clé primaire n'est associée.
Processus de cartographie
- Créez une table pour l'ensemble d'entités faibles.
- Ajoutez tous ses attributs à la table en tant que champ.
- Ajoutez la clé primaire de l'ensemble d'entités d'identification.
- Déclarez toutes les contraintes de clé étrangère.
Mappage d'entités hiérarchiques
La spécialisation ou la généralisation ER se présente sous la forme d'ensembles d'entités hiérarchiques.
Processus de cartographie
Créez des tables pour toutes les entités de niveau supérieur.
Créez des tables pour les entités de niveau inférieur.
Ajoutez les clés primaires des entités de niveau supérieur dans le tableau des entités de niveau inférieur.
Dans les tableaux de niveau inférieur, ajoutez tous les autres attributs des entités de niveau inférieur.
Déclarez la clé primaire de la table de niveau supérieur et la clé primaire de la table de niveau inférieur.
Déclarez les contraintes de clé étrangère.