Condividi tramite


molteplicità di entità finale dell'associazione (Entity Data Model)

La molteplicità di entità finale dell'associazione definisce il numero di istanze del tipo di entità che possono trovarsi in un'entità finale di un'associazione.

Una molteplicità di entità finale dell'associazione può disporre di uno dei valori seguenti:

  • uno (1): indica che nell'entità finale dell'associazione è presente esattamente un'istanza del tipo di entità.

  • zero o uno (0..1): indica che nell'entità finale dell'associazione sono presenti zero o una istanza del tipo di entità.

  • molte (*): indica che nell'entità finale dell'associazione sono presenti zero, una o più istanze del tipo di entità.

Un'associazione è spesso caratterizzata dalle molteplicità di entità finale dell'associazione. Se, ad esempio, le entità finali di un'associazione dispongono di molteplicità uno (1) e molti (*), l'associazione è detta associazione uno-a-molti. Nell'esempio seguente, l'associazione PublishedBy è un'associazione uno-a-molti (un editore pubblica molti libri e un libro viene pubblicato da un solo editore). L'associazione WrittenBy è un'associazione molti-a-molti (un libro può avere più autori e un autore può scrivere più libri).

Esempio

Nel diagramma seguente viene illustrato un modello concettuale con due associazioni: PublishedBy e WrittenBy. Le entità finali dell'associazione per l'associazione PublishedBy sono i tipi di entità Book e Publisher. La molteplicità dell'entità finale Publisher è uno (1) e la molteplicità dell'entità finale Book è molti (*).

Modello di esempio

ADO.NET Entity Framework utilizza un linguaggio specifico di dominio detto CSDL (Conceptual Schema Definition Language) per definire i modelli concettuali. Il linguaggio CSDL seguente definisce l'associazione PublishedBy illustrata nel diagramma precedente:

<Association Name="PublishedBy">
      <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
      <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
    </Association>

Vedere anche

Concetti

Concetti chiave di Entity Data Model
Entity Data Model