asociační koncová násobnost

Násobnost konce přidružení definuje, kolik instancí typu entity může být na jednom konci přidružení.

Koncová násobnost přidružení může mít jednu z následujících hodnot:

  • jedna (1): Označuje, že na konci přidružení existuje přesně jedna instance typu entity.

  • nula nebo jedna (0..1): Označuje, že na konci přidružení existují instance typu nula nebo jedna entita.

  • Mnoho (*): Označuje, že na konci přidružení existují nula, jedna nebo více instancí typu entity.

Asociace je často charakterizována svými konečnými násobnostmi. Pokud mají například konce přidružení násobení 1 (1) a N (*), asociace se nazývá přidružení 1:N. V následujícím příkladu je asociace PublishedBy 1:N (vydavatel publikuje mnoho knih a jednu knihu publikuje právě jeden vydavatel). Asociace WrittenBy je asociace mnoho-ku-mnoho (kniha může mít více autorů a autor může psát více knih).

Příklad

Následující diagram znázorňuje koncepční model se dvěma přidruženími: PublishedBy a WrittenBy. Konce přidružení pro asociaci PublishedBy jsou typy entit Book a Publisher. Násobnost konce Publisher je jedna (1) a násobnost konce Book je mnoho (*).

Příklad modelu se třemi typy entit

ADO.NET Entity Framework používá k definování koncepčních modelů jazyka DSL (Domain-Specific Language) označovaného jako jazyk CSDL (Conceptual Schema Definition Language). Následující CSDL definuje PublishedBy asociaci znázorněnou v výše uvedeném diagramu.

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

Viz také