molteplicità di entità finale dell'associazione

La molteplicità di entità finale dell'associazione definisce il numero di istanze di tipo di entità che possono trovarsi a un’estremità 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 (*).

Example model with three entity types

ADO.NET Entity Framework usa un linguaggio specifico di dominio (DSL) denominato Conceptual Schema Definition Language (CSDL) per definire 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>

Vedi anche