Share via


társítás végének szorzása

A társítás végének szorzásahatározza meg az entitástípus-példányok számát, amelyek a társítás egyik végén lehetnek.

A társítás végének szorzása az alábbi értékek egyikével rendelkezhet:

  • egy (1): Azt jelzi, hogy pontosan egy entitástípus-példány létezik a társítás végén.

  • nulla vagy egy (0..1): Azt jelzi, hogy nulla vagy egy entitástípus-példány létezik a társítás végén.

  • many (*): Azt jelzi, hogy nulla, egy vagy több entitástípus-példány létezik a társítás végén.

A társításokat gyakran a társítás végtöbbletei jellemzik. Ha például egy társítás vége egy (1) és több (*) szorzóval rendelkezik, az társítás neve egy-a-többhöz társítás. Az alábbi példában a társítás egy-a-többhöz PublishedBy társítás (a kiadó sok könyvet tesz közzé, és egy könyvet egy kiadó tesz közzé). A WrittenBy társítás több-a-többhöz társítás (egy könyv több szerzővel is rendelkezhet, és egy szerző több könyvet is írhat).

Példa

Az alábbi ábrán egy fogalmi modell látható két társítással: PublishedBy és WrittenBy. A társítás vége a PublishedBy társítás és az PublisherBook entitástípusok. A vég szorzása Publisher egy (1), a vég szorzása Book pedig sok (*).

Example model with three entity types

Az ADO.NET Entity Framework egy fogalmi sémadefiníciós nyelvnek (CSDL) nevezett tartományspecifikus nyelvet (DSL) használ a fogalmi modellek definiálásához. A következő CSDL határozza meg a PublishedBy fenti ábrán látható társításokat:

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

Lásd még