einde van koppeling
Een koppelingseindteken identificeert het entiteitstype aan het ene uiteinde van een koppeling en het aantal exemplaren van het entiteitstype dat aan dat einde van een koppeling kan bestaan. Het einde van de associatie wordt gedefinieerd als onderdeel van een associatie; een koppeling moet precies twee associatie-einden hebben. Met navigatie-eigenschappen is navigatie mogelijk van het ene naar het andere koppelingseinde.
Een definitie van een koppelingseindteken bevat de volgende informatie:
Een van de entiteitstypen die betrokken zijn bij de koppeling. (Verplicht)
Notitie
Voor een bepaalde koppeling kan het entiteitstype dat voor elk koppelingseindeinde is opgegeven, hetzelfde zijn. Hiermee wordt een zelfkoppeling gemaakt.
Een koppelingseinde multipliciteit die het aantal exemplaren van het entiteitstype aangeeft dat zich aan één uiteinde van de koppeling kan bevinden. Een koppelingseinde multipliciteit kan een waarde hebben van één (1), nul of één (0,.1) of veel (*).
Een naam voor het einde van de koppeling. (Optioneel)
Informatie over bewerkingen die worden uitgevoerd op het koppelingseindeinde, zoals trapsgewijs verwijderen. (Optioneel)
Opmerking
In het onderstaande diagram ziet u een conceptueel model met twee koppelingen: PublishedBy
en WrittenBy
. De koppeling eindigt voor de PublishedBy
koppeling zijn de Book
en Publisher
entiteitstypen. De multipliciteit van het Publisher
einde is één (1) en de multipliciteit van het Book
einde is veel (*), wat aangeeft dat een uitgever veel boeken publiceert en een boek door één uitgever wordt gepubliceerd.
De ADO.NET Entity Framework maakt gebruik van een domeinspecifieke taal (DSL) genaamd conceptuele schemadefinitietaal (CSDL) om conceptuele modellen te definiëren. In de onderstaande CSDL wordt de PublishedBy
koppeling gedefinieerd die in het bovenstaande diagram wordt weergegeven. Houd er rekening mee dat het type, de naam en de multipliciteit van elk koppelingseindeinde worden opgegeven door RESPECTIEVELIJK XML-kenmerken (de Type
, Role
en Multiplicity
kenmerken). Optionele informatie over bewerkingen die op een einde worden uitgevoerd, wordt opgegeven in een XML-element (het OnDelete
element). Als een uitgever in dit geval wordt verwijderd, zijn dit alle gekoppelde boeken.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>