Share via


extremo de conjunto de asociaciones (Entity Data Model)

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. (Necesario)

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

Ejemplo

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

Modelo del ejemplo

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 Publishers y Books. 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.

Ejemplo Sets

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>

Vea también

Conceptos

Conceptos clave de Entity Data Model
Entity Data Model