Aracılığıyla paylaş


ilişki ucu çokluk

İ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). WrittenBy bağlantısı, çoktan çoka bir bağlantıdır (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. PublishedBy ilişkisinin uçları Book ve Publisher varlık türleridir. Publisher ucunun çokluğu bir (1) ve Book ucunun çokluğu birçok (*) olur.

Üç varlık türüne sahip örnek model

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 bakınız