Partager via


fin de l’association

Une fin d’association identifie le type d’entité à une extrémité d’une association et le nombre d’instances de type d’entité pouvant exister à la fin d’une association. Les terminaisons d'association sont définies dans le cadre d'une association ; une association doit avoir exactement deux terminaisons d'association. Les propriétés de navigation permettent de naviguer d'une extrémité d'association à l'autre.

Une définition de fin d’association contient les informations suivantes :

  • Un des types d’entités impliqués dans l’association. (Obligatoire)

    Remarque

    Pour une association donnée, le type d’entité spécifié pour chaque fin d’association peut être identique. Ceci crée une association automatique.

  • Multiplicité de terminaison d’association qui indique le nombre d’instances du type d’entité qui peuvent figurer à une extrémité de l’association. Une multiplicité de fin d’association peut avoir une valeur d’un (1), zéro ou un (0,.1) ou plusieurs (*).

  • Nom de la terminaison de l'association. (facultatif)

  • Informations sur les opérations effectuées sur la terminaison d'association, telles que CASCADE sur DELETE. (facultatif)

Exemple :

Le diagramme ci-dessous montre un modèle conceptuel avec deux associations : PublishedBy et WrittenBy. Les terminaisons d'association pour l'association PublishedBy sont les types d'entité Book et Publisher. La multiplicité de la Publisher fin est une (1) et la multiplicité de la Book fin est plusieurs (*), indiquant qu’un éditeur publie de nombreux livres et qu’un livre est publié par un éditeur.

Exemple de modèle avec trois types d’entités

L’ADO.NET Entity Framework utilise un langage spécifique au domaine (DSL) appelé langage de définition de schéma conceptuel (CSDL) pour définir des modèles conceptuels. Le langage CSDL ci-dessous définit l’association PublishedBy indiquée dans le diagramme ci-dessus. Notez que le type, le nom et la multiplicité de chaque extrémité d'association sont spécifiés par les attributs XML (les attributs Type, Role et Multiplicity, respectivement). Les informations facultatives sur les opérations effectuées à la fin sont spécifiées dans un élément XML (l’élément OnDelete ). Dans ce cas, si un éditeur est supprimé, tous les livres associés sont également supprimés.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

Voir aussi