Aracılığıyla paylaş


ilişki kümesi sonu

İlişkilendirme kümesi sonu, bir ilişkilendirme kümesinin sonundaki varlık türünü ve varlık kümesini tanımlar. İlişki kümesi uçları bir ilişkilendirme kümesinin parçası olarak tanımlanır; bir ilişkilendirme kümesinin tam olarak iki ilişkilendirme kümesi sonu olmalıdır.

İlişki kümesi bitiş tanımı aşağıdaki bilgileri içerir:

  • İlişkilendirme kümesinde yer alan varlık türlerinden biri. (Gerekli)

  • İlişkilendirme kümesinde yer alan varlık türü için varlık kümesi. (Gerekli)

Örnek

Aşağıdaki diyagramda iki ilişkilendirmeye sahip kavramsal bir model gösterilmektedir: WrittenBy ve PublishedBy.

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

Aşağıdaki diyagramda, yukarıda gösterilen kavramsal modeli temel alan bir ilişkilendirme kümesi (PublishedBy) ve iki varlık kümesi (Books ve Publishers) gösterilmektedir. İlişkilendirme kümesi uçları Books ve Publishers varlık kümeleridir. Varlık kümesindeki Books bi, çalışma zamanında varlık türünün bir örneğini Book temsil eder. Benzer şekilde, Pj varlık kümesindeki Publisher bir Publishers örneği temsil eder. BiPj, PublishedBy ilişkilendirme kümesindeki PublishedBy ilişkilendirmenin bir örneğini temsil eder.

Sets örneğini gösteren ekran görüntüsü.

ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) adlı bir DSL kullanır. Aşağıdaki CSDL, yukarıdaki diyagramdaki her ilişki için bir ilişki kümesi içeren bir varlık kapsayıcısını tanımlar. İlişkilendirme kümesi uçlarının her ilişkilendirme kümesi tanımının bir parçası olarak tanımlandığını unutmayın.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

Ayrıca bakınız