Maison > base de données > tutoriel mysql > Minimisation des diagrammes ER

Minimisation des diagrammes ER

WBOY
Libérer: 2023-09-10 23:37:10
avant
774 Les gens l'ont consulté

Énoncé du problème

Le diagramme ER est une représentation graphique montrant divers tableaux et les relations entre eux. Diagramme ER, nous pouvons réduire le nombre de bases de données.

Cardinalité un-à-un

Considérons le diagramme de cardinalité un-à-un suivant -

Minimisation des diagrammes ER

Dans ce diagramme ER, un employé peut travailler pour une entreprise, mais une entreprise peut avoir plusieurs de ces employés. Le diagramme ER ci-dessus représente 3 entités -

  • L'entité Employé a 2 attributs, à savoir - emp_id et emp_name. emp_id est la clé primaire
  • L'entité de l'entreprise a 2 attributs, à savoir - emp_id et cmp_name. cmp_id est la clé primaire
  • Nous ne pouvons pas utiliser cmp_id comme clé primaire car plusieurs employés peuvent travailler pour le même cmp_id. Cependant, nous pouvons combiner les tables Employee et Work. Par conséquent, au moins 2 tables sont requises dans un scénario de cardinalité un-à-plusieurs.

Cardinalité plusieurs à plusieurs

Considérons la cardinalité un à plusieurs dans le diagramme suivant -

Minimisation des diagrammes ER

Dans ce diagramme ER, un employé peut travailler pour plusieurs entreprises et une entreprise peut avoir plusieurs de ces employés. Le diagramme ER ci-dessus représente 3 entités -

  • L'entité Employé a 2 attributs, à savoir - emp_id et emp_name. emp_id est la clé primaire
  • L'entité de l'entreprise a 2 attributs, à savoir - emp_id et cmp_name. cmp_id est la clé primaire
  • Contrairement à l'exemple précédent, la feuille ne peut pas être fusionnée avec Employee ou Company. Si nous essayons de le fusionner, des données redondantes seront créées. Donc, au moins 2 tables sont nécessaires dans un scénario de cardinalité plusieurs à plusieurs

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal