Freigeben über


Multiplizität des Zuordnungsendes

Die Multiplizität des Zuordnungsendes definiert die Anzahl von Entitätstyp-Instanzen, die an einem Ende einer Zuordnung vorhanden sein können.

Eine Multiplizität des Zuordnungsendes kann einen der folgenden Werte aufweisen:

  • eins (1): Gibt an, dass genau eine Entitätstypinstanz am Zuordnungsende vorhanden ist.

  • null oder eins (0..1): Gibt an, dass keine (null) oder eine Entitätstypinstanz am Zuordnungsende vorhanden ist.

  • n (*): Gibt an, dass keine (null) oder mindestens eine Entitätstypinstanz am Zuordnungsende vorhanden ist.

Eine Zuordnung wird oft nach ihren Zuordnungsendemultiplizitäten charakterisiert. Wenn die Zuordnungsenden z. B. die Multiplizitäten eins (1) und n (*) aufweisen, wird die Zuordnung als 1:n-Zuordnung bezeichnet. 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). Die WrittenBy-Zuordnung ist eine m:n-Zuordnung (ein Buch kann mehrere Autoren haben, und ein Autor kann mehrere Bücher schreiben).

Beispiel

Die unten stehende Abbildung zeigt ein konzeptionelles Modell mit zwei Zuordnungen: PublishedBy und WrittenBy. Die Zuordnungsenden für die PublishedBy-Zuordnung sind die Entitätstypen Book und Publisher. Die Multiplizität des Publisher-Endes ist eins (1), und die Multiplizität des Book-Endes ist n (*).

Example model with three entity types

Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) mit der Bezeichnung „konzeptionelle Schemadefinitionssprache“ (CSDL), um konzeptionelle Modelle zu definieren. Die folgende CSDL definiert die in der Abbildung oben gezeigte PublishedBy-Zuordnung:

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

Siehe auch