Maison >Problème commun >Diagramme ER de base de données converti en schéma relationnel
Le diagramme E-R est composé de trois éléments : les entités, les attributs des entités et les connexions entre les entités. Convertir un diagramme E-R en modèle relationnel signifie en fait convertir les entités, leurs attributs et les connexions entre entités en un modèle relationnel.
Le diagramme E-R est composé de trois éléments : les entités, les attributs des entités et les connexions entre les entités. Convertir un diagramme E-R en modèle relationnel signifie en fait convertir les entités, leurs attributs et les connexions entre entités en un modèle relationnel. .
2. Modèle relationnel de conversion de diagramme E-R
1 Conversion de l'ensemble d'entités en modèle relationnel
Principes suivis pour la conversion générale
#. 🎜🎜#Règles de conversion des ensembles d'entités : un type d'entité est converti en un schéma relationnel. Les attributs de l'entité sont les attributs de la relation, et le code de l'entité est le code. Exemple : L'entité étudiante peut être convertie dans le modèle de relation suivant : Étudiant (numéro d'étudiant, nom, sexe, date de naissance, département, année)#🎜🎜 ##🎜 🎜#2. Conversion de la relation définie entre deux types d'entités en un schéma de relationMéthode de conversion de contact 1:1 : le contact 1:1 peut être converti en un schéma de relation indépendant, ou il peut être converti en un schéma de relation indépendant. Les modèles de relation correspondants à chaque extrémité sont fusionnés. Si elle est convertie en mode relation indépendant, la clé primaire de chaque entité connectée à la relation et les propriétés de la relation elle-même sont converties en propriétés de la relation, et la clé primaire de chaque entité est le code candidat à la relation. S'il est fusionné avec le modèle de relation correspondant à une extrémité, vous devez ajouter le code principal de l'autre modèle de relation et les attributs du contact lui-même aux attributs du modèle de relation. Exemple1:n méthode de conversion de contact : le contact 1:n peut être converti en un schéma de relation indépendant, ou il peut être fusionné avec le schéma de relation correspondant au n fin. Si elle est convertie en mode relationnel indépendant, la clé primaire de chaque entité connectée à la relation et les propriétés de la relation elle-même sont converties en propriétés de la relation, et la clé primaire de la relation est l’entité n-terminal. En cas de fusion avec le mode de relation n-end, un nouvel attribut sera ajouté à l'ensemble d'entités n-end. Le nouvel attribut se compose de la clé principale de l'ensemble d'entités 1-end correspondant et du les attributs du contact lui-même et le mode de relation. Le code principal reste inchangé. ExempleOption 1 : 1 : La relation formée par n contact existe de manière indépendante Entrepôt (numéro d'entrepôt, localisation, superficie)#🎜🎜 #product(numéro de produit, nom du produit, prix)
warehousing(numéro de produit, numéro d'entrepôt, quantité)
Option 2 : Relation formée par contact et n -terminal Fusion d'objets
Entrepôt (numéro d'entrepôt, emplacement, zone)
Produit (numéro de produit, nom du produit, prix,
numéro d'entrepôt, quantité)
m:n Méthode de conversion des contacts : Les codes de chaque entité connectée au contact et les attributs du contact lui-même sont convertis en attributs de la relation. Le code de la relation est une combinaison des codes de chaque entité.
Exemple
3. Conversion de l'ensemble de relations entre le même type d'entité en modèle de relation
vLa relation entre les entités du même type d'entité is Self-contact peut également être traité séparément selon les trois situations ci-dessus : 1:1, 1:n et m:n.
1:n
m:n
4. Conversion de la connexion entre les types multi-entités en modèle relationnel
#🎜 🎜#Généralement, il existe trois situations : 1:1, 1:n et m:n entre deux ou plusieurs types d'entités. La méthode de conversion suit généralement les principes suivants : 1 : Multiple de n Contact. : Modifier la relation correspondant à l'ensemble d'entités 1-end, c'est-à-dire ajouter les codes des autres ensembles d'entités liés au contact et les attributs du contact lui-même en tant que nouveaux attributs à l'ensemble d'entités 1-end. M:n Relation multiple : Créez une nouvelle relation indépendante, et les codes de chaque entité reliée par la relation multiple et les attributs de la relation elle-même sont convertis en attributs de la relation. Le code de la relation est une combinaison des codes de chaque entité. 5. Conversion d'un ensemble d'entités faibles en modèle relationnel Les concepts d'ensemble d'entités fortes et d'ensemble d'entités faibles sont étroitement liés à la dépendance à l'existence. être des entités dominantes, tandis que les membres d'un ensemble d'entités faibles sont des entités subordonnées. Puisqu'une entité faible ne peut pas exister de manière indépendante, elle doit être rattachée à une entité propriétaire. Par conséquent, lors de la conversion de l'ensemble d'entités faibles en mode relationnel, la relation correspondant à l'entité faible doit contenir la clé principale. de l'entité propriétaire. 6. Exemple d'application **Après avoir converti le diagramme ****E-R en modèle relationnel selon les règles ci-dessus, les modèles relationnels avec le même code primaire peuvent être fusionné. Principalement Le but est de réduire le nombre de relations dans le système, de faciliter la maintenance et de maintenir la cohérence des données. La méthode de fusion consiste à ajouter tous les attributs d'un modèle de relation dans le modèle de relation avec le même code principal à un autre modèle de relation, puis à supprimer les attributs synonymes (qui peuvent avoir le même nom ou un nom différent noms) ), et ajustez l’ordre des attributs de manière appropriée. Exemple 3-12 Le diagramme E-R d'un certain projet est illustré à la figure 3-19. Les attributs de chaque entité sont les suivants :Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!