UML 2 pour les bases de données
44
© Éditions Eyrolles
Figure 1-34 Association qualifiée et dérivée
On comprend qu’il sera possible de déduire l’université de rattachement d’un étudiant à partir
de l’association qui le relie à son diplôme, s’il appartient lui-même à une seule université.
Concernant les associations qualifiées, un compte bancaire sera identifié par un numéro et le
numéro de la succursale. Une succursale sera identifiée par son numéro et le numéro de la banque.
Alors que ces associations peuvent aider à la compréhension d’un schéma, elles ne sont pas
intéressantes dans un contexte de base de données car elles auraient plutôt tendance à parasiter le passage au niveau logique (redondances ou incohérences en opposition avec la
volonté de normaliser le schéma). Il est donc conseillé de ne pas les représenter (à moins de
vraiment bien maîtriser le processus de génération de la base).
Associations navigables
Par défaut, une association UML est navigable dans les deux sens. Cela signifie que si, dans le
cadre de la relation, un objet A est relié à un objet B, par définition B est aussi relié à A (dans
le cadre de cette même relation). UML 2 permet d’exprimer dans un diagramme que les
instances d’une classe ne connaissent pas les instances d’une autre bien qu’étant reliées entre
elles dans le cadre de l’association.
Considérons l’association 1-35 qui relie un étudiant à son professeur préféré. Par déontologie, il ne
doit pas être question que le professeur puisse savoir qui sont ses fans (bien qu’il puisse avoir lui
aussi ces chouchous, auquel cas il s’agira d’une autre association navigable dans le sens inverse).
Figure 1-35 Association navigable
Etudiant
Diplome
Universite
inscription
appartenance
/rattachement
Banque
Succursale
numero
numero Cpte
Compte
Qualificatif
Association
dérivée
Etudiant
Professeur
0..1
prefere
44
© Éditions Eyrolles
Figure 1-34 Association qualifiée et dérivée
On comprend qu’il sera possible de déduire l’université de rattachement d’un étudiant à partir
de l’association qui le relie à son diplôme, s’il appartient lui-même à une seule université.
Concernant les associations qualifiées, un compte bancaire sera identifié par un numéro et le
numéro de la succursale. Une succursale sera identifiée par son numéro et le numéro de la banque.
Alors que ces associations peuvent aider à la compréhension d’un schéma, elles ne sont pas
intéressantes dans un contexte de base de données car elles auraient plutôt tendance à parasiter le passage au niveau logique (redondances ou incohérences en opposition avec la
volonté de normaliser le schéma). Il est donc conseillé de ne pas les représenter (à moins de
vraiment bien maîtriser le processus de génération de la base).
Associations navigables
Par défaut, une association UML est navigable dans les deux sens. Cela signifie que si, dans le
cadre de la relation, un objet A est relié à un objet B, par définition B est aussi relié à A (dans
le cadre de cette même relation). UML 2 permet d’exprimer dans un diagramme que les
instances d’une classe ne connaissent pas les instances d’une autre bien qu’étant reliées entre
elles dans le cadre de l’association.
Considérons l’association 1-35 qui relie un étudiant à son professeur préféré. Par déontologie, il ne
doit pas être question que le professeur puisse savoir qui sont ses fans (bien qu’il puisse avoir lui
aussi ces chouchous, auquel cas il s’agira d’une autre association navigable dans le sens inverse).
Figure 1-35 Association navigable
Etudiant
Diplome
Universite
inscription
appartenance
/rattachement
Banque
Succursale
numero
numero Cpte
Compte
Qualificatif
Association
dérivée
Etudiant
Professeur
0..1
prefere
