molteplicità di entità finale dell'associazioneassociation end multiplicity

Molteplicità di entità di associazione finale definisce il numero di tipo di entità istanze che possono essere a un estremo di una associazione.Association end multiplicity defines the number of entity type instances that can be at one end of an association.

Una molteplicità di entità finale dell'associazione può disporre di uno dei valori seguenti:An association end multiplicity can have one of the following values:

  • uno (1): indica che nell'entità finale dell'associazione è presente esattamente un'istanza del tipo di entità.one (1): Indicates that exactly one entity type instance exists at the association end.

  • zero o uno (0..1): indica che nell'entità finale dell'associazione sono presenti zero o una istanza del tipo di entità.zero or one (0..1): Indicates that zero or one entity type instances exist at the association end.

  • molte (*): indica che nell'entità finale dell'associazione sono presenti zero, una o più istanze del tipo di entità.many (*): Indicates that zero, one, or more entity type instances exist at the association end.

Un'associazione è spesso caratterizzata dalle molteplicità di entità finale dell'associazione.An association is often characterized by its association end multiplicities. Se, ad esempio, le entità finali di un'associazione dispongono di molteplicità uno (1) e molti (*), l'associazione è detta associazione uno-a-molti.For example, if the ends of an association have multiplicities one (1) and many (*), the association is called a one-to-many association. 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).In the example below, the PublishedBy association is a one-to-many association (a publisher publishes many books and a book is published by one publisher). L'associazione WrittenBy è un'associazione molti-a-molti (un libro può avere più autori e un autore può scrivere più libri).The WrittenBy association is a many-to-many association (a book can have multiple authors and an author can write multiple books).

EsempioExample

Nel diagramma seguente viene illustrato un modello concettuale con due associazioni: PublishedBy e WrittenBy.The diagram below shows a conceptual model with two associations: PublishedBy and WrittenBy. Le entità finali dell'associazione per l'associazione PublishedBy sono i tipi di entità Book e Publisher.The association ends for the PublishedBy association are the Book and Publisher entity types. La molteplicità dell'entità finale Publisher è uno (1) e la molteplicità dell'entità finale Book è molti (*).The multiplicity of the Publisher end is one (1) and the multiplicity of the Book end is many (*).

Modello di esempioExample Model

ADO.NET Entity Framework Usa un linguaggio specifico di dominio (DSL), chiamato linguaggio conceptual schema definition language (CSDL) per definire i modelli concettuali.The ADO.NET Entity Framework uses a domain-specific language (DSL) called conceptual schema definition language (CSDL) to define conceptual models. Il linguaggio CSDL seguente definisce l'associazione PublishedBy illustrata nel diagramma precedente:The following CSDL defines the PublishedBy association shown in the diagram above:

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

Vedere ancheSee Also

Concetti chiave di Entity Data ModelEntity Data Model Key Concepts
Entity Data ModelEntity Data Model