skojarzenie i liczebność
Wielokrotność końca skojarzenia definiuje liczbę wystąpień typu jednostki, które mogą znajdować się na jednym końcu skojarzenia.
Wielościeżność końcowa skojarzenia może mieć jedną z następujących wartości:
jeden (1): wskazuje, że na końcu skojarzenia istnieje dokładnie jedno wystąpienie typu jednostki.
zero lub jeden (0..1): wskazuje, że na końcu skojarzenia istnieją wystąpienia typu zero lub jednego typu jednostki.
wiele (*): wskazuje, że na końcu skojarzenia istnieje zero, co najmniej jedno wystąpienie typu jednostki.
Skojarzenie często charakteryzuje się mnożeniem końcowym skojarzenia. Jeśli na przykład końce skojarzenia mają mnożenie jedno (1) i wiele (*), skojarzenie jest nazywane skojarzeniem jeden do wielu. W poniższym przykładzie skojarzenie PublishedBy
jest skojarzeniem "jeden do wielu" (wydawca publikuje wiele książek, a książka jest publikowana przez jednego wydawcę). Stowarzyszenie WrittenBy
jest stowarzyszeniem wiele do wielu (książka może mieć wielu autorów, a autor może napisać wiele książek).
Przykład
Na poniższym diagramie przedstawiono model koncepcyjny z dwoma skojarzeniami: PublishedBy
i WrittenBy
. Skojarzenie kończy się dla skojarzenia PublishedBy
są typami Book
jednostek i .Publisher
Wielokrotność Publisher
końca jest jedną (1), a wielokrotność Book
końca jest wiele (*).
ADO.NET Entity Framework używa języka specyficznego dla domeny (DSL) nazywanego koncepcyjnym językiem definicji schematu (CSDL) do definiowania modeli koncepcyjnych. Poniższy plik CSDL definiuje skojarzenie PublishedBy
pokazane na powyższym diagramie:
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>