MCD:Associations

Un article de WikiTuto.

Jump to: navigation, search

Sommaire

Les associations binaires concernant 2 entités

On distingue trois catégories d'associations en fonction des cardinalités maximales de ses branches:

  • les associations hiérarchiques encore appelées associations [1, n] ou associations fonctionnelles
  • les associations non hiérarchiques, encore appelées associations [n, n] ou non fonctionnelles
  • les association [1, 1], les 2 branches ont pour cardinalité maximale 1. Ce cas est rare.

Les associations hiérarchiques [1,n]

Ce sont les associations où d'un côté la |cardinalité maximale est à 1 et de l'autre côté la cardinalité maximale est à n.

Image:MCD-Assoc-hierarchique.jpg


Cela signifie qu'une occurrence de A est reliée au plus à une seule occurrence de B. C'est-à-dire si on connaît une occurrence de A alors on saura forcément quelle est la seule occurrence de B qui correspond (si elle existe). On dit que A détermine B. C'est un lien de dépendance fonctionnelle. B dépend fonctionnellement de A.

L'entité qui correspond à la branche du côté du 1 est parfois appelée entité fils et l'entité correspondant à la branche du côté n est parfois appelée entité père. Cette appellation découle de l'analogie : un fils n'a qu'un seul père, et un père peut avoir plusieurs fils.

Image:MCD-Dependance-fonctionnell.jpg

Les associations non hiérarchiques [n, n]

Les associations de type [1, 1]

  • Cas exceptionnel
ex : un employé travaille sur un ordinateur (p 99 de Modéliser les données)
la facture correspondant à une commande

Les autres types d'association

Le plus souvent, une association relie 2 entités avec 2 branches. Ce type d'association est appelé association binaire. Nous avons déjà étudié en détail les différents types d'associations binaires.

Mais une association peut aussi relier 3 ou très rarement 4 entités (quasiment jamais plus). On parle d'association ternaire, quaternaire (n-aire).
Enfin, une association peut aussi relier une entité à elle-même, c'est-à-dire que des occurrences de la même entité sont reliées entre elles. L'association correspondante est qualifiée de réflexive.
Ce sont ces autres types d'association que nous allons étudier maintenant.

Les associations réflexives

Une association réflexive est une association reliant des occurrences de la même entité.Ces associations sont quasiment toujours binaire (2 branches).
Pour lire une association réflexive, il est faut connaître le rôle attribué à chaque branche de l'association.
Il existe comme pour les autres associations, des associations réflexives hiérarchique et des association réflexives non hiérarchique

Exemple d'association réflexive hiérarchique

Dans une entreprise bureaucratique, chaque salarié a un seul chef (supérieur hiérarchique direct) sauf le patron et chaque chef a au moins un salarié sous ses ordres. Evidemment, certains salariés ne sont chefs de personnes.

Image:MCD-Assoc-reflective.jpg
  • Exemples d'occurrences : diagramme d'occurrences
Remarquez l'importance du rôle dans le diagramme d'occurrence.
Image:MCD-Diagramme-Occurence.jpg

Exemples d'associations réflexives non hiérarchiques

Pièces composants, composé = réflexive asymétrique

Image:MCD-Assoc-reflective-nonHie.jpg

Personnes frères = réflexive symétrique (rôle pas indispensable car a pour frère = être frère de)

Précision de vocabulaire : dimension d'une association

La dimension d'une association correspond au nombre de branches de l'association. Dans plus de 80% des cas, les associations sont binaires
Dimension 2 : binaire
Dimension 3 : ternaire (rare)
Dimension supérieure : n-aire (exceptionnel)

Lorsqu'il n'y a pas de réflexivité, le nombre de branches est égal au nombre d'entités reliées. La dimension est dans ce cas le nombre d'entités concernées par l'association.
Mais la réflexivité existe et donc on peut avoir plusieurs branches de la même association sur la même entité.
Dans ce cas alors, la dimension est supérieure au nombre d'entités concernées.

dimension = nombre d'entité liées

Une association réflexive (1 entité) est quasiment toujours binaire (2 branches).
On pourrait aussi avoir une association ternaire impliquant seulement deux entités.

Les associations de dimension 3 ou plus (ternaires ou plus)

Une association peut relier plus de 2 entités ensemble, le plus souvent trois. On parle alors d'association ternaire. On utilise une association ternaire quand on a besoin de connaître une occurrence de chaque entité pour avoir une information.

  • Exemple :
Pour connaître la quantité de chacune des pièces fabriquée par chaque ouvrier à une date donnée, on utilise une

association ternaire entre OUVRIER, PIECE et DATE. La quantité est une donnée portée par cette association.

Image:MCD-Assoc-dimension3.jpg

Une occurrence de l'association fabrique implique une seule occurrence de chaque entité.

  • Exemple :
Ouvrier Pièce Date quantité
Dupont 117/02 50
Dubois 2 17/02 100
Martin 1 17/02 40
Dupont 3 17/02 55
Dubois 3 17/02 20
Dupont 1 16/02 40
Martin 1 16/02 40

L'association ternaire implique aussi que :

  1. Pour un ouvrier, on peut avoir plusieurs pièces différentes à la même date (il peut fabriquer plusieurs types de pièces le même jour).
  2. Une pièce peut être fabriquée par plusieurs ouvriers différents le même jour.
  3. A des dates différentes, un même ouvrier peut fabriquer les mêmes pièces.

L'identifiant d'une association ternaire est formée de la concaténation (juxtaposition) des identifiants des 3 entités reliées.

Dans notre exemple, on ne peut donc pas avoir plusieurs occurrences de "fabrique" qui concernent Dupont, la pièce n°1 à la date du 17/02.

Image:MCD-Assoc-dimension3-ex.jpg

Voir aussi

Source S. Laporte

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire