UML 2 pour les bases de données
28
© Éditions Eyrolles
La spécification UML 2 (Superstructure - version 2.0 - formal/05-07-04) indique qu’une association est représentée par une ligne connectant deux classes (dans le contexte d’un diagramme
de classes) ou une classe avec elle-même. Il y est même conseillé de soigner la présentation
des segments de droites quand le lien n’est pas rectiligne.
« A binary association is normally drawn as a solid line connecting two classifiers, or a solid
line connecting a single classifier to itself (the two ends are distinct). A line may consist of one
or more connected segments. The individual segments of the line itself have no semantic significance, but they may be graphically meaningful to a tool in dragging or resizing an association
symbol ».
Nous détaillerons plus loin certaines caractéristiques des associations qu’il est intéressant
d’utiliser dans un contexte de bases de données (nommage, rôle, classe-association).
Terminologie et conventions
Les tableaux 1.1 et 1.2 établissent un parallèle entre les formalismes du modèle entité-association
et de la notation UML.
Au niveau de la conception, il est important de déterminer correctement le chiffre maximal des
cardinalités. En effet, les méthodes de conception reposent sur la transformation des entités
Tableau 1.1 Terminologie
Entité-association
UML
Entité
Classe
Association (Relation)
Association (Relation)
Occurrence
Objet
Cardinalité
Multiplicité
Modèle conceptuel de donnés (Merise)
Diagramme de classes
Tableau 1.2 Cardinalités/multiplicités
Cardinalités
Multiplicités d’UML
0,1
0..1
1,1
1 1
1. Ou absence de cardinalité (par défaut)
0,N
0..* ou *
1,N
1..*
N,N 2
2. N,N : permet par exemple de spécifier qu’un segment doit connecter entre trois postes et huit postes. Les cardinalités
du côté Poste_travail seront (3,8) dans le modèle entité-association et 3..8 avec UML.
N..N
28
© Éditions Eyrolles
La spécification UML 2 (Superstructure - version 2.0 - formal/05-07-04) indique qu’une association est représentée par une ligne connectant deux classes (dans le contexte d’un diagramme
de classes) ou une classe avec elle-même. Il y est même conseillé de soigner la présentation
des segments de droites quand le lien n’est pas rectiligne.
« A binary association is normally drawn as a solid line connecting two classifiers, or a solid
line connecting a single classifier to itself (the two ends are distinct). A line may consist of one
or more connected segments. The individual segments of the line itself have no semantic significance, but they may be graphically meaningful to a tool in dragging or resizing an association
symbol ».
Nous détaillerons plus loin certaines caractéristiques des associations qu’il est intéressant
d’utiliser dans un contexte de bases de données (nommage, rôle, classe-association).
Terminologie et conventions
Les tableaux 1.1 et 1.2 établissent un parallèle entre les formalismes du modèle entité-association
et de la notation UML.
Au niveau de la conception, il est important de déterminer correctement le chiffre maximal des
cardinalités. En effet, les méthodes de conception reposent sur la transformation des entités
Tableau 1.1 Terminologie
Entité-association
UML
Entité
Classe
Association (Relation)
Association (Relation)
Occurrence
Objet
Cardinalité
Multiplicité
Modèle conceptuel de donnés (Merise)
Diagramme de classes
Tableau 1.2 Cardinalités/multiplicités
Cardinalités
Multiplicités d’UML
0,1
0..1
1,1
1 1
1. Ou absence de cardinalité (par défaut)
0,N
0..* ou *
1,N
1..*
N,N 2
2. N,N : permet par exemple de spécifier qu’un segment doit connecter entre trois postes et huit postes. Les cardinalités
du côté Poste_travail seront (3,8) dans le modèle entité-association et 3..8 avec UML.
N..N
