Onglet Cardinalité de la feuille de propriétés d'une relation

L'onglet Cardinalités permet de spécifier la nature de la relation entre deux entités.


Relationship Cardinalities

Propriété

Description

Cardinalité

Spécifie le nombre d'occurrences (aucune, une ou plusieurs) d'une entité par rapport à une autre entité. Vous pouvez choisir parmi les valeurs suivantes :

  • Un-Un (symbole : <1..1>) - Une occurrence de l'entité A peut correspondre à une et une seule occurrence de l'entité B.

  • Un-Plusieurs (symbole : <1..n>) - Une occurrence de l'entité A peut correspondre à plusieurs occurrences de l'entité B.

  • Plusieurs-Un (symbole : <n..1>) - Plusieurs occurrences de l'entité A peuvent correspondre à la même occurrence de l'entité B.

  • Plusieurs-Plusieurs (symbole : <n..n>) - Plusieurs occurrences de l'entité A peuvent correspondre à plusieurs occurrences de l'entité B. Pour utiliser des relations Plusieurs-Plusieurs dans un MLD, voir Activation des relations plusieurs-plusieurs dans un MLD.

Rôle dominant

[relations un-un uniquement] Spécifie le sens de la relation comme dominant. Si vous définissez un sens dominant, la relation un-un génère une référence dans un MPD, avec l'entité dominante comme table parent. Si vous ne définissez pas de sens dominant, la relation un-un génère deux références.

Dans l'exemple suivant, Auteur est l'entité dominante :

Dans un MPD, cette relation génère une référence avec Auteur comme table parent, et sa clé primaire est migrée vers la table Photo comme clé étrangère :

Pour plus d’informations sur les points de terminaison des relations dans chacune des notations prises en charge, voir Notations prises en charge pour les MCD/MLD.

En outre, cet onglet contient une zone de groupe pour chaque sens de la relation, contenant les propriétés suivantes :

Propriété

Description

Nom de rôle

Texte qui décrit la relation de l'Entité A vers l'Entité B, et qui est utilisé pour générer les phrases d'assertion affichées en haut de cet onglet. Vous devez utiliser des formes infinitives pour décrire la relation d'une entité avec une autre. Par exemple, Chaque commande peut contenir une ou plusieurs lignes., et Chaque ligne doit appartenir à une et une seule commande.

Pour modifier les phrases générées à partir des noms de rôles, vous devez éditer le template d'assertion de votre modèle (voir Template d'assertion).

Dépendant

Spécifie si l'entité dépend de l'autre entité et si elle est partiellement identifiée par cette dernière.

Dans l'exemple suivant, l'entité tâche dépend de l'entité Projet. Chaque tâche fait partie d'un projet et chaque projet contient zéro ou plus tâches :



Obligatoire

Spécifie que chaque instance de l'entité requiert au moins une instance de l'autre entité.

Par exemple, une relation "sous-traite" est facultative entre une entité Client et une entité Projet, mais obligatoire entre Projet et Client. Chaque projet doit en effet avoir un client, alors qu'il n'est pas nécessaire qu'un client ait un projet.

Impliqué par la dépendance.

Cardinalité

Spécifie le nombre minimum et maximum d'occurrences de l'Entité A en relation avec l'Entité B (si obligatoire, au moins 1). Vous pouvez indiquer les cardinalités suivantes :

  • 0..1 – Zéro à une instance

  • 0..n – Zéro à plusieurs instances

  • 1..1 – Exactement une instance

  • 1..n – Une à plusieurs instances