Maison  >  Article  >  base de données  >  Minimisation des diagrammes ER

Minimisation des diagrammes ER

WBOY
WBOYavant
2023-09-10 23:37:10715parcourir

É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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer