konec přidružení

Konec přidružení identifikuje typ entity na jednom konci přidružení a počet instancí typu entity, které mohou existovat na konci přidružení. Konce přidružení jsou definovány jako součást přidružení; přidružení musí mít přesně dva konce přidružení. Navigační vlastnosti umožňují navigaci z jednoho přidružení na druhý.

Definice ukončení přidružení obsahuje následující informace:

  • Jeden z typů entit zapojených do přidružení. (Požadováno)

    Poznámka:

    U daného přidružení může být typ entity zadaný pro každý konec přidružení stejný. Tím se vytvoří samosdružení.

  • Kardinalita koncového bodu asociace, která označuje počet instancí typu entity, které mohou být na jednom konci asociace. Koncová násobnost přidružení může mít hodnotu 1, nula nebo jednu (0,,1) nebo mnoho (*).

  • Název konce přidružení. (Volitelné)

  • Informace o operacích prováděných na koncích asociace, například kaskádové mazání. (Volitelné)

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 Publisher konce je jedna (1) a násobnost Book konce je mnoho (*), což znamená, že jeden vydavatel publikuje mnoho knih a každá kniha je publikována jedním vydavatelem.

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). CSDL níže definuje PublishedBy asociaci znázorněnou v diagramu výše. Všimněte si, že typ, název a násobnost každého konce asociace jsou určeny atributy XML (Type, Role a Multiplicity). Volitelné informace o operacích provedených na konci se zadává v elementu XML (elementu OnDelete ). V takovém případě, pokud je vydavatel odstraněn, jsou odstraněny také všechny přidružené knihy.

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

Viz také