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