Condividi tramite


molteplicità finale associazione

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

Una molteplicità finale di associazione può avere uno dei valori seguenti:

  • uno (1): indica che al termine dell'associazione esiste esattamente un'istanza del tipo di entità.

  • zero o uno (0..1): indica che zero o una istanza del tipo di entità esiste alla fine dell'associazione.

  • molti (*): indica che zero, una o più istanze del tipo di entità esistono nell'estremità dell'associazione.

Un'associazione è spesso caratterizzata dalle sue molteplicità delle estremità dell'associazione. Ad esempio, se le estremità di un'associazione hanno moltiplicazioni uno (1) e molti (*), l'associazione viene chiamata 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 editore). L'associazione WrittenBy è un'associazione molti a molti (un libro può avere più autori e un autore può scrivere più libri).

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à dell'estremità Publisher è una (1) e la molteplicità dell'estremità Book è multipla (*).

Modello di esempio con tre tipi di entità

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:

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

Vedere anche