Delen via


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.

Example model with three entity types

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, Roleen 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>

Zie ook