association end multiplicity
Násobnost konce přidružení definuje počet instancí typu entity, které mohou 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.
N (*): Označuje, že na konci přidružení existují nula, jedna nebo více instancí typu entity.
Asociace je často charakterizována jeho přidružení konec násobení. 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 PublishedBy
je asociace přidružení 1:N (vydavatel publikuje mnoho knih a knihu publikuje jeden vydavatel). Přidružení WrittenBy
je přidružení M:N (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
. Přidružení končí pro PublishedBy
přidružení jsou Book
typy entit a Publisher
typy entit. Násobnost Publisher
konce je jedna (1) a násobnost Book
konce je mnoho (*).
ADO.NET Entity Framework používá jazyk specifický pro doménu (DSL) označovaný jako koncepční jazyk definice schématu (CSDL) k definování konceptuálních modelů. Následující CSDL definuje PublishedBy
přidružení znázorněné v diagramu výše:
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>