Udostępnij za pośrednictwem


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

Example model with three entity types

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>

Zobacz też