társítás végének szorzása
A társítás végének szorzása hatá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 Publisher
Book
entitástípusok. A vég szorzása Publisher
egy (1), a vég szorzása Book
pedig sok (*).
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>