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.
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>