extremo del conjunto de asociaciones

Un extremo de conjunto de asociaciones identifica el tipo de entidad y el conjunto de entidades del extremo de un conjunto de asociaciones. Los extremos de conjuntos de asociaciones se definen como parte de un conjunto de asociaciones, que debe tener exactamente dos extremos.

Una definición de extremo de conjunto de asociaciones contiene la información siguiente:

  • Uno de los tipos de entidad implicados en el conjunto de asociaciones. (Requerido)

  • El conjunto de entidades para el tipo de entidad implicado en el conjunto de asociaciones. (Requerido)

Ejemplo

El diagrama siguiente muestra un modelo conceptual con dos asociaciones: WrittenBy y PublishedBy.

Example model with three entity types

El diagrama siguiente muestra un conjunto de asociaciones (PublishedBy y dos conjuntos de entidades (Books y Publishers) basados en el modelo conceptual mostrado anteriormente. Los extremos del conjunto de asociaciones son los conjuntos de entidades Books y Publishers. En el conjunto de entidades Books, Bi representa una instancia del tipo de entidad Book en tiempo de ejecución. De igual forma, Pj representa una instancia de Publisher en el conjunto de entidades Publishers. BiPj representa una instancia de la asociación PublishedBy en el conjunto de asociaciones PublishedBy.

Screenshot that shows a Sets example.

ADO.NET Entity Framework usa un DSL denominado lenguaje de definición de esquemas conceptuales (CSDL) para definir los modelos conceptuales. El siguiente CSDL define un contenedor de entidad con un conjunto de asociaciones para cada asociación en el diagrama anterior. Observe que los extremos del conjunto de asociaciones se definen como parte de cada definición del conjunto de asociaciones.

<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>

Consulte también