MCD:Cardinalités
Un article de WikiTuto.
Sommaire |
Définition et formalisme
Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations liées.
Donc, pour une association de 2 entités, il y a 4 cardinalités à indiquer (2 de chaque côté).
Il y a trois valeurs typiques : 0, 1 et N (plusieurs).
Pour les associations à 2 entités, ce sont des valeurs qui permettent d’indiquer combien de fois au minimum et au maximum une occurrence d'entité peut être liée à une autre occurrence d'entité.
De manière plus générale, les cardinalités d’une entité dans une association expriment le nombre de fois qu’une occurrence de cette entité peut être impliquée dans une occurrence de l'association, au minimum et au maximum.
Les cardinalités traduisent des règles de gestion. Ce sont des règles propres à l'organisation étudiée, qui sont décidées par les gestionnaires et décideurs. Ces règles expriment des contraintes sur le modèle.
La cardinalité minimale
Elle est exprimée presque toujours par l’une des deux valeurs 0 ou 1.
Elle traduit combien de fois au minimum une occurrence de l’entité participe à l’association, autrement dit, si une occurrence est obligatoirement associée à une autre ou pas.
Exemple
Pour la cardinalité minimale entre client et commander, il faut se poser la question :
Pour un client donné, combien de fois au minimum il commande ?
ou encore mieux
Est-il obligatoire qu'un client effectue une commande de produit ?
Cela dépend des REGLES DE GESTION de l'entreprise.
Si la règle de gestion est « tout client doit passer au moins une commande sinon ce n’est pas un client » on met la cardinalité mini à 1
Mais on peut très bien imaginer que l’entreprise veut aussi mémoriser les clients potentiels (prospects), qui n’ont encore rien commandé. Dans ce cas, un client peut très bien ne pas avoir encore commandé, et on met la cardinalité mini à 0.
En fait, les cardinalités dépendent des règles de gestion propres à l’organisation étudiée. La règle peut très bien être « On ne mémorise que les clients qui ont déjà commandé » ou bien « On veut mémoriser les prospects ».
Application
- Trouver la question qui permet de trouver la cardinalité minimale pour l’entité produit et l’association commander.
- Réponse : Est-il obligatoire qu'un produit ait été commandé pour qu'il soit mémorisé dans la base de donnée? ou bien Peut-il exister dans la base de donnée des produits qui n'ont jamais été commandés?
- Faites deux hypothèses de règle de gestion concernant ce lien et trouver les cardinalités minimales correspondantes.
- Réponse :
- H1 : l'entreprise peut proposer de nouveaux produits, sur catalogue par exemple, qu'elle mémorise dans sa base de données, mais qui n'ont jamais encore été commandés => cardinalité minimale à 0 (c'est plutôt le cas pour les entreprises de vente)
- H2 : tout produit inscrit dans la base de donnée est forcément commandé (par exemple parce que l'entreprise ne propose pas de catalogue, mais fabrique seulement à la commande) => cardinalité minimale à 1 (c'est plutôt le cas pour les entreprises de production)
La cardinalité maximale
Elle traduit combien de fois au maximum une occurrence d'entité peut être en relation avec une occurrence de l'association. Cela peut être plusieurs fois (si c’est un nombre indéterminé, on indique la valeur n) ou une seule fois.
Cette cardinalité répond à la question :
- la participation d'une occurrence doit-elle être unique ou bien peut-elle être multiple ?
ou bien
- combien de fois au maximum une occurrence est elle impliquée dans l'association ?
Si l'association est binaire (relie seulement deux entité), la question peut être aussi :
- Une occurrence de l'entité peut-elle être reliée à plusieurs occurrences de l'autre entité ou bien ne peut-elle être reliée qu'à une seule autre occurrence au plus?
- Si la réponse est « au plus une fois » (participation unique), la cardinalité maximale prend pour valeur 1.
- Si la réponse est « plusieurs » (participation multiple), la cardinalité maximale prend la valeur N.
Exemple
- RG (règles de gestion)
- Un salarié est affecté au plus à un seul service.
- Dans un service sont affectés plusieurs salariés
Il arrive (mais c’est rare) qu’une cardinalité maximale ait une valeur limitée.
- Exemple :
RG : Un élève peut suivre au maximum 3 options.
Récapitulatif
En fait, dans la grande majorité des cas, on n’utilise que 4 combinaisons de valeurs pour les cardinalités.
- 0,1 au plus un(e)
- 1,1 un(e) et un(e) seul(e)
- 1,n un(e) ou plusieurs
- 0, n zéro ou plusieurs
Exemples complets
RG : un client commande au moins 1 produit (sous entendu ou plusieurs) et un produit peut ne pas encore avoir été commandé, comme il peut l'avoir été plusieurs fois.
RG : Un salarié est obligatoirement affecté à 1 et 1 seul service. Un service pour exister doit avoir au moins un salarié affecté (sous-entendu, il peut bien sur en avoir plusieurs).
Voir aussi
- Le système d’information de gestion
- La modélisation
- Les cardinalités
- Les différents types d'associations
- Représentation des cardinalités
- Association ternaire
- Associations réflexives
Source S. Laporte









