Partager via


terminaison d'ensemble d'associations

Une terminaison d'ensemble d'associations identifie le type d'entité et le jeu d'entités au niveau de la terminaison d'un ensemble d'associations. Les terminaisons d'ensemble d'associations sont définies dans le cadre d'un ensemble d'associations ; un ensemble d'associations doit avoir exactement deux terminaisons d'ensemble d'associations.

Une définition de terminaison d'ensemble d'associations contient les informations suivantes :

  • Un des types d'entité impliqués dans l'ensemble d'associations. (Obligatoire)

  • Jeu d'entités pour le type d'entité impliqué dans l'ensemble d'associations. (Obligatoire)

Exemple :

Le diagramme ci-dessous montre un modèle conceptuel avec deux associations : WrittenBy et PublishedBy.

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

Le diagramme suivant montre un jeu d’associations (PublishedBy) et deux jeux d’entités (Books et Publishers) basés sur le modèle conceptuel présenté ci-dessus. Les terminaisons d'ensemble d'associations sont les jeux d'entités Books et Publishers. Bi dans le Books jeu d’entités représente une instance du type d’entité Book à l'exécution. De même, Pj représente une Publisher instance dans l’ensemble d’entités Publishers . BiPj représente une instance de l’association PublishedBy dans l’ensemble d’associations PublishedBy .

Capture d’écran montrant un exemple Sets.

Le ADO.NET Entity Framework utilise une DSL appelée langage de définition de schéma conceptuel (CSDL) pour définir des modèles conceptuels. Le langage CSDL suivant définit un conteneur d’entités avec un ensemble d’associations pour chaque association dans le diagramme ci-dessus. Notez que les extrémités des ensembles d’associations sont définies dans le cadre de chaque définition d’ensemble d’associations.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

Voir aussi