Dela via


association end multiplicity

Association end multiplicity definierar antalet instanser av entitetstyp som kan finnas i ena änden av en association.

En association slut multiplicity kan ha något av följande värden:

  • one (1): Anger att exakt en instans av entitetstyp finns i associationens slut.

  • noll eller en (0..1): Anger att det finns noll eller en entitetstypinstanser i associationens slut.

  • många (*): Anger att det finns instanser av typen noll, en eller flera entitetstyper i associationens slut.

En anslutning karakteriseras ofta av dess anslutning avslutar multiplicities. Om ändarna av en association till exempel har multiplikiteter (1) och många (*), kallas associationen en en-till-många-association. I exemplet nedan är associationen PublishedBy en en-till-många-association (en utgivare publicerar många böcker och en bok ges ut av en utgivare). Föreningen WrittenBy är en många-till-många-förening (en bok kan ha flera författare och en författare kan skriva flera böcker).

Exempel

Diagrammet nedan visar en konceptmodell med två associationer: PublishedBy och WrittenBy. Associationens slut för associationen PublishedBy är entitetstyperna Book och Publisher . Multiplicityen Publisher av avsluta är en (1) och multiplicityen Book av avsluta är många (*).

Example model with three entity types

ADO.NET Entity Framework använder ett domänspecifikt språk (DSL) som kallas CSDL (Conceptual Schema Definition Language) för att definiera konceptuella modeller. Följande CSDL definierar associationen PublishedBy som visas i diagrammet ovan:

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

Se även