© Éditions Eyrolles
29
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
(ou classes) et des associations en fonction des cardinalités maximales (le processus que nous
proposons dans cet ouvrage ne déroge pas à cette règle).
Les cardinalités minimales précisent les liens d’associations et nécessitent parfois l’intervention
d’un programmeur, mais elles n’ont pas une grande influence sur la construction de la base de
données. Notez que la cardinalité minimale 0 autorise une valeur NULL dans la base, que la
cardinalité minimale 1 interdit une valeur NULL et que la cardinalité minimale N induit une
vérification de cette contrainte, soit par programme, soit par déclencheur (trigger).
Merise appelle CIF (contrainte d’intégrité fonctionnelle) une association ayant un lien de cardinalité
maximale égale à 1. Cette CIF est notée d’une flèche sur le lien connecté à l’entité cible.
Concernant les CIF de Merise (et Merise/2), prenons l’exemple d’un employé travaillant pour
un département qui regroupe plusieurs employés. L’association Travailler est CIF car il y
a (0,1) ou (1,1) du côté de l’entité Employe. La flèche sera positionnée sur le lien entre
Travailler et Departement et ciblera cette dernière entité. Nous verrons plus loin des
exemples construits avec l’outil Win’Design.
Comparons à présent les formalismes en fonction des différents types d’associations. Étudions
successivement les associations de type un-à-un (one-to-one), un-à-plusieurs (one-to-many),
plusieurs-à-plusieurs (many-to-many) [MAR 88]. Nous utilisons cette classification tout au
long de l’ouvrage.
Associations un-à-un
On utilise une association un-à-un entre deux entités (classes) si toute occurrence (objet)
d’une entité (classe) est en rapport au plus avec une occurrence (objet) de l’autre entité (classe)
et inversement. Ce sont les associations les moins répandues.
Une association un-à-un est une association binaire ayant :
• la cardinalité maximale 1 sur chaque lien dans le formalisme entité-association ;
• la multiplicité 0..1 ou 1 sur chaque lien dans le cadre de la notation UML.
Figure 1-11 Association un-à-un
x
x
x
x
x
29
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
(ou classes) et des associations en fonction des cardinalités maximales (le processus que nous
proposons dans cet ouvrage ne déroge pas à cette règle).
Les cardinalités minimales précisent les liens d’associations et nécessitent parfois l’intervention
d’un programmeur, mais elles n’ont pas une grande influence sur la construction de la base de
données. Notez que la cardinalité minimale 0 autorise une valeur NULL dans la base, que la
cardinalité minimale 1 interdit une valeur NULL et que la cardinalité minimale N induit une
vérification de cette contrainte, soit par programme, soit par déclencheur (trigger).
Merise appelle CIF (contrainte d’intégrité fonctionnelle) une association ayant un lien de cardinalité
maximale égale à 1. Cette CIF est notée d’une flèche sur le lien connecté à l’entité cible.
Concernant les CIF de Merise (et Merise/2), prenons l’exemple d’un employé travaillant pour
un département qui regroupe plusieurs employés. L’association Travailler est CIF car il y
a (0,1) ou (1,1) du côté de l’entité Employe. La flèche sera positionnée sur le lien entre
Travailler et Departement et ciblera cette dernière entité. Nous verrons plus loin des
exemples construits avec l’outil Win’Design.
Comparons à présent les formalismes en fonction des différents types d’associations. Étudions
successivement les associations de type un-à-un (one-to-one), un-à-plusieurs (one-to-many),
plusieurs-à-plusieurs (many-to-many) [MAR 88]. Nous utilisons cette classification tout au
long de l’ouvrage.
Associations un-à-un
On utilise une association un-à-un entre deux entités (classes) si toute occurrence (objet)
d’une entité (classe) est en rapport au plus avec une occurrence (objet) de l’autre entité (classe)
et inversement. Ce sont les associations les moins répandues.
Une association un-à-un est une association binaire ayant :
• la cardinalité maximale 1 sur chaque lien dans le formalisme entité-association ;
• la multiplicité 0..1 ou 1 sur chaque lien dans le cadre de la notation UML.
Figure 1-11 Association un-à-un
x
x
x
x
x
