Delen via


koppelingseinde multipliciteit

De multipliciteit van het koppelingseinde definieert het aantal exemplaren van het entiteitstype dat zich aan het ene uiteinde van een koppeling kan bevinden.

Een koppelingseinde multipliciteit kan een van de volgende waarden hebben:

  • één (1): Geeft aan dat er precies één exemplaar van het entiteitstype bestaat aan het einde van de koppeling.

  • nul of één (0..1): Geeft aan dat er geen of één entiteitstype-exemplaren bestaan aan het einde van de koppeling.

  • veel (*): geeft aan dat nul, één of meer instanties van het entiteitstype bestaan aan het einde van de koppeling.

Een associatie wordt vaak gekenmerkt door de multipliciteiten van de associatie. Als de uiteinden van een koppeling bijvoorbeeld meerdere eigenschappen hebben (1) en veel (*), wordt de koppeling een-op-veel-koppeling genoemd. In het onderstaande voorbeeld is de PublishedBy koppeling een een-op-veel-koppeling (een uitgever publiceert veel boeken en een boek wordt gepubliceerd door één uitgever). De WrittenBy koppeling is een veel-op-veel-koppeling (een boek kan meerdere auteurs hebben en een auteur kan meerdere boeken schrijven).

Opmerking

In het onderstaande diagram ziet u een conceptueel model met twee koppelingen: PublishedBy en WrittenBy. De koppeling eindigt voor de PublishedBy koppeling zijn de Book en Publisher entiteitstypen. De multipliciteit van het Publisher einde is één (1) en de multipliciteit van het Book einde is veel (*).

Example model with three entity types

De ADO.NET Entity Framework maakt gebruik van een domeinspecifieke taal (DSL) genaamd conceptuele schemadefinitietaal (CSDL) om conceptuele modellen te definiëren. De volgende CSDL definieert de PublishedBy koppeling die wordt weergegeven in het bovenstaande diagram:

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

Zie ook