társítás vége
A társítás vége azonosítja a társítás egyik végén lévő entitástípust és a társítás végén létezhet entitástípus-példányok számát. A társítás végei társítás részeként vannak definiálva; egy társításnak pontosan két társítás véget kell érnie. A navigációs tulajdonságok lehetővé teszik a navigációt az egyik társítás végéről a másikra.
A társítás végdefiníciója a következő információkat tartalmazza:
A társításban részt vevő entitástípusok egyike. (Kötelező)
Feljegyzés
Egy adott társítás esetében az egyes társítások végén megadott entitástípus azonos lehet. Ez létrehoz egy öntársítást.
Egy társítás végének szorzása , amely a társítás egyik végén található entitástípus-példányok számát jelzi. A társítás végsokszorosságának értéke lehet egy (1), nulla vagy egy (0..1) vagy több (*).
A társítás végének neve. (Nem kötelező)
Információk a társítás végén végrehajtott műveletekről, például kaszkádolt törléskor. (Nem kötelező)
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 (*), ami azt jelzi, hogy a kiadó sok könyvet tesz közzé, és egy könyvet egy kiadó tesz közzé.
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. Az alábbi CSDL határozza meg a PublishedBy
fenti ábrán látható társításokat. Vegye figyelembe, hogy az egyes társításvégek típusát, nevét és szorzását XML-attribútumok (a Type
, Role
és Multiplicity
attribútumok) adják meg. A végen végrehajtott műveletekre vonatkozó opcionális információk egy XML-elemben (az OnDelete
elemben) találhatók. Ebben az esetben, ha egy közzétevőt törölnek, akkor az összes társított könyv is.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>