Multiplizität des Zuordnungsendesassociation end multiplicity

Zuordnungsendes definiert die Anzahl der Entitätstyp -Instanzen, die an einem Ende einer Zuordnung.Association end multiplicity defines the number of entity type instances that can be at one end of an association.

Eine Multiplizität des Zuordnungsendes kann einen der folgenden Werte aufweisen:An association end multiplicity can have one of the following values:

  • eins (1): Gibt an, dass diese genau eine Entitätstypinstanz am Zuordnungsende vorhanden ist.one (1): Indicates that exactly one entity type instance exists at the association end.

  • 0 (null) oder eine (0.. 1): Gibt an, dass 0 (null) oder eine Entitätstypinstanz am Zuordnungsende vorhanden ist.zero or one (0..1): Indicates that zero or one entity type instances exist at the association end.

  • viele (*): Gibt an, dass 0 (null), einer oder mehrere Instanzen eines Entitätstyps am Zuordnungsende vorhanden sind.many (*): Indicates that zero, one, or more entity type instances exist at the association end.

Eine Zuordnung wird oft nach ihren Zuordnungsendemultiplizitäten charakterisiert.An association is often characterized by its association end multiplicities. Wenn die Enden einer Zuordnung die Multiplizitäten eins (1) und viele haben z. B. (*), die Zuordnung wird als eine 1: n Zuordnung bezeichnet.For example, if the ends of an association have multiplicities one (1) and many (*), the association is called a one-to-many association. Im Beispiel unten ist die PublishedBy-Zuordnung eine 1:n-Zuordnung (ein Verleger veröffentlicht viele Bücher, und ein Buch wird von einem Verleger veröffentlicht).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). Die WrittenBy-Zuordnung ist eine m:n-Zuordnung (ein Buch kann mehrere Autoren haben, und ein Autor kann mehrere Bücher schreiben).The WrittenBy association is a many-to-many association (a book can have multiple authors and an author can write multiple books).

BeispielExample

Die unten stehende Abbildung zeigt ein konzeptionelles Modell mit zwei Zuordnungen: PublishedBy und WrittenBy.The diagram below shows a conceptual model with two associations: PublishedBy and WrittenBy. Die Zuordnungsenden für die PublishedBy-Zuordnung sind die Entitätstypen Book und Publisher.The association ends for the PublishedBy association are the Book and Publisher entity types. Die Multiplizität des der Publisher -Endes ist eins (1), und die Multiplizität der Book End kann viele (*).The multiplicity of the Publisher end is one (1) and the multiplicity of the Book end is many (*).

Beispielmodell mit drei Entitätstypen

Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) Bezeichnung konzeptionelle Schemadefinitionssprache (CSDL), konzeptionelle Modelle zu definieren.The ADO.NET Entity Framework uses a domain-specific language (DSL) called conceptual schema definition language (CSDL) to define conceptual models. Die folgende CSDL definiert die in der Abbildung oben gezeigte PublishedBy-Zuordnung: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>

Siehe auchSee also