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