Contraintes de cardinalité

La cardinalité minimale d’une relation est le nombre minimum d’instances de l’entité B pouvant être associées à chaque instance de l’entité A. Dans notre exemple de bande vidéo, le nombre minimum de bandes vidéo pour un film est nul. « Lorsque le nombre minimum de participants est nul, nous disons que l’entité de type B est un participant facultatif dans la relation. Dans cet exemple, VIDEOTAPE (un type d’entité faible) est un participant facultatif de la relation « Is_stacked_as ». Ce fait est indiqué par le symbole zéro à travers la ligne près de l’entité DE BANDE VIDÉO dans la figure suivante.

Cardinalité maximale:

La cardinalité maximale d’une relation est le nombre maximal d’instances de l’entité B pouvant être associées à chaque instance de l’entité A. Dans l’exemple vidéo, la cardinalité maximale pour le type d’entité de BANDE VIDÉO est « plusieurs », c’est-à-dire un nombre non spécifié supérieur à un. Ceci est indiqué par le symbole « patte d’oie » sur la ligne à côté du symbole de l’entité de la BANDE VIDÉO dans la figure ci-dessus.

Quelques exemples

1. LE PATIENT a des ANTÉCÉDENTS DE PATIENT enregistrés

Chaque patient a un ou plusieurs antécédents de patient. (La visite initiale du patient est toujours enregistrée comme une instance d’ANTÉCÉDENTS DU PATIENT) Chaque instance d’ANTÉCÉDENTS DU PATIENT « appartient » exactement à un PATIENT.

2. EMPLOY’I’EE Est_attribué AU PROJET.

Chaque PROJET a au moins un EMPLOI qui lui est affecté. (Certains projets en ont plus d’un.) Chaque maire d’EMPLOI’EE (optionnellement) ne peut être affecté à aucun PROJET existant (p. ex.* employé « Pete »). ou peut être affecté à un ou plusieurs projets.

3. LA PERSONNE Est Mariée à LA PERSONNE.

Il s’agit d’un zéro facultatif ou d’une cardinalité dans les deux sens, car une personne maire peut ne pas être mariée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.