Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Un terminale di associazione identifica il tipo di entità su un'estremità di un'associazione e il numero di istanze del tipo di entità che possono esistere su quell'estremità di un'associazione. I terminali di associazione sono definiti come parte di un'associazione; un'associazione deve avere esattamente due terminali di associazione. Le proprietà di navigazione consentono lo spostamento da un'estremità di associazione all'altra.
Una definizione di fine associazione contiene le informazioni seguenti:
Uno dei tipi di entità coinvolti nell'associazione. (obbligatorio).
Annotazioni
Per una determinata associazione, il tipo di entità specificato per ogni fine dell'associazione può essere lo stesso. In questo modo viene creata un'associazione automatica.
Molteplicità finale dell'associazione che indica il numero di istanze del tipo di entità che possono trovarsi a una fine dell'associazione. Una molteplicità finale di associazione può avere un valore pari a uno (1), zero o uno (0,.1) o molti (*).
Nome della fine dell'associazione. (opzionale)
Informazioni sulle operazioni eseguite sull'estremità dell'associazione, ad esempio a catena in caso di eliminazione. (opzionale)
Esempio
Il diagramma seguente illustra un modello concettuale con due associazioni: PublishedBy e WrittenBy. Le estremità dell'associazione PublishedBy sono i tipi di entità Book e Publisher. La molteplicità della Publisher estremità è una (1) e la molteplicità della Book estremità è molte (*), a indicare che un editore pubblica molti libri e un libro è pubblicato da un unico editore.
Il ADO.NET Entity Framework usa un linguaggio specifico del dominio (DSL) denominato CSDL (Conceptual Schema Definition Language) per definire modelli concettuali. Il file CSDL seguente definisce l'associazione PublishedBy illustrata nel diagramma precedente. Si noti che il tipo, il nome e la molteplicità di ogni termine di associazione vengono specificati dagli attributi XML (gli attributi Type, Role e Multiplicity, rispettivamente). Le informazioni facoltative sulle operazioni eseguite su una fine vengono specificate in un elemento XML (l'elemento OnDelete ). In questo caso, se un editore viene eliminato, quindi tutti i libri associati.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>
Vedere anche
- Concetti chiave del modello di dati di entità
- Modello di Dati dell'Entità