Les associations
*Une association est une relation existant entre deux classes.
Les associations peuvent être comparées à des liens entre des fiches.
Le dessin suivant permet de visualiser "en trois dimensions" les situations qu'un diagramme de données permet de mémoriser.
Pierre et Marie sont des clients. Pierre a effectué les réservations numéros 312 et 329.
Un diagramme de données doit permettre de mémoriser toutes les situations du contexte de l'entreprise, mais rien que celles-là.
*Le diagramme ne doit pas permettre de représenter des situations irréalistes ou aberrantes.
Exemples d'association :
Un client passe une commande.
Une commande comprend plusieurs produits.
Une personne travaille pour une société.
Une alarme est déclenchée par un capteur.
Un capteur couvre une zone.
Une fenêtre affiche une chaîne de caractères.
Créer une association
Pour créer une association :
1. Dans la barre d'insertion du diagramme de données, cliquez sur le bouton Association
2. Cliquez sur une des entités concernées et, en gardant le bouton de la souris enfoncé, déplacez le pointeur jusqu'à la deuxième entité, avant de relâcher votre pression.
L'association apparaît sous forme d'un trait.
3. Pour préciser le nom de l'association, cliquez sur le bouton droit sur l'association et sélectionnez Propriétés.
*Veillez à bien cliquer sur le trait qui matérialise l'association, et non sur un des rôles situés aux extrémités de l'association.
4. Dans la page Caractéristiques, dans le champ Nom Local, saisissez le nom de l'association.
5. Cliquez sur OK.
Exemple
En cas d'erreur, vous pouvez supprimer un élément ou un lien en sélectionnant la commande Supprimer du menu contextuel de l'élément ou du lien.
Définir le rôle des associations
*Un rôle permet d'indiquer une des entités concernées par l'association. L'indication des rôles est particulièrement importante dans le cas d'une association entre une entité et elle-même.
Chaque extrémité d'une association permet de préciser le rôle joué par chaque entité dans l'association.
Visuellement, le nom du rôle se distingue du nom d'une association, car il est placé près de son extrémité. De plus, il apparaît en caractères droits, alors que le nom de l'association est en italique.
*La barre d'état (située au bas de la fenêtre) permet aussi de distinguer les différentes zones : lorsque vous déplacez la souris le long de l'association, elle indique si vous vous trouvez sur l'association ou sur un rôle.
Lorsque deux entités sont reliées par une seule association, le nom des entités suffit souvent à caractériser le rôle ; nommer les rôles prend tout son intérêt lorsque plusieurs associations relient deux entités.
Multiplicités
Chaque rôle d'une association porte une indication de multiplicité qui montre combien d'objets de l'entité considérée peuvent être liés à un objet de l'autre entité. La multiplicité est une information portée par le rôle, sous la forme d'une expression entière bornée. On l'indique en particulier pour chacun des rôles que jouent les entités dans une association.
La multiplicité exprime le nombre de participations minimum et maximum d'un objet donné d'une entité à une association.
Les multiplicités usuelles sont "1", "0..1", "*" ou "0..*", "1..*", et "M..N" où "M" et "N" sont des entiers :
La multiplicité "1" indique que chaque objet de l'entité est relié par cette association une fois et une seule.
La multiplicité "0..1" indique qu'un objet de l'entité ne peut être relié par cette association qu'une fois au plus.
La multiplicité "*" ou "0..*" indique qu'un objet de l'entité peut être relié par l'association une ou plusieurs fois ou pas du tout.
La multiplicité "1..*" indique que chaque objet de l'entité est obligatoirement relié par l'association et qu'il peut l'être plusieurs fois.
La multiplicité "M..N" indique que chaque objet de l'entité est obligatoirement relié par l'association au moins "M" fois et qu'il peut l'être au maximum "N" fois.
 
Exemple :
 
Autres exemples de multiplicité :
Pour préciser la multiplicité d'un rôle :
1. Dans le diagramme de données, cliquez avec le bouton droit sur le trait qui se trouve entre l'association et l'entité, afin d'ouvrir le menu contextuel du rôle.
2. Cliquez sur Propriétés.
La fenêtre de propriétés du rôle s'ouvre.
3. Cliquez sur liste déroulante puis sur Caractéristiques.
4. Dans le champ Multiplicité, sélectionnez la multiplicité voulue.
La représentation de l'association change en fonction de la nouvelle valeur de ses multiplicités.
Agrégation
L'agrégation est une forme particulière d'association qui indique que l'une des entités contient l'autre.
Exemple d'agrégation :
Une voiture comprend un châssis, un moteur et des roues.
Pour définir l'agrégation entre les entités "Voiture" et "Moteur" :
1. Cliquez avec le bouton droit sur le rôle joué par l'entité "Voiture" dans son association avec l'entité "Moteur" et sélectionnez Propriétés.
Les propriétés du rôle apparaissent.
2. Cliquez sur Caractéristiques.
3. Dans le champ Tout/partie, sélectionnez "Agrégat".
Un losange représentant l'agrégation apparaît alors sur le rôle.
Composition
La composition est une agrégation forte pour laquelle la durée de vie des composants coïncide avec celle du composé. Une composition est une agrégation immuable avec une multiplicité 1.
Exemple de composition :
Une commande est composée de plusieurs lignes de commande qui n'existent plus si la commande est supprimée.
La composition est matérialisée par un losange noir.
Pour préciser la composition d'un rôle :
1. Cliquez avec le bouton droit sur le rôle et sélectionnez Propriétés.
Les propriétés du rôle apparaissent.
2. Cliquez sur la liste déroulante puis sur Caractéristiques.
3. Dans le champ Tout/partie, sélectionnez "Composé".