Aracılığıyla paylaş


association end multiplicity

İlişki sonu çokluğu, ilişkilendirmenin bir ucunda olabilecek varlık türü örneklerinin sayısını tanımlar.

İlişki sonu çokluğu aşağıdaki değerlerden birine sahip olabilir:

  • one (1): İlişkilendirme sonunda tam olarak bir varlık türü örneğinin bulunduğunu gösterir.

  • sıfır veya bir (0..1): İlişkilendirme sonunda sıfır veya bir varlık türü örneği olduğunu gösterir.

  • many (*): İlişkilendirme sonunda sıfır, bir veya daha fazla varlık türü örneğinin bulunduğunu gösterir.

İlişkilendirme genellikle ilişkilendirme uç çarpımları ile karakterize edilir. Örneğin, bir ilişkilendirmenin uçları bir (1) ve çok sayıda (*) çarpımlara sahipse, ilişkilendirme bire çok ilişkilendirme olarak adlandırılır. Aşağıdaki örnekte, PublishedBy ilişkilendirme bire çok ilişkilendirmedir (yayıncı birçok kitap yayımlar ve bir kitap bir yayımcı tarafından yayımlanır). İlişkilendirme WrittenBy çoka çok ilişkilendirmedir (bir kitapta birden çok yazar olabilir ve bir yazar birden çok kitap yazabilir).

Örnek

Aşağıdaki diyagramda iki ilişkilendirmeye sahip kavramsal bir model gösterilmektedir: PublishedBy ve WrittenBy. İlişkilendirme için PublishedBy ilişkilendirme uçları ve Publisher varlık türleridirBook. Ucun Publisher çokluğu bir (1) ve ucun Book çokluğu çok (*) olur.

Example model with three entity types

ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) olarak adlandırılan etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL, yukarıdaki diyagramda gösterilen ilişkilendirmeyi tanımlar PublishedBy :

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

Ayrıca bkz.