Bagikan melalui


akhir kumpulan asosiasi

Akhir kumpulan asosiasi mengidentifikasi jenis entitas dan entitas yang ditetapkan di akhir kumpulan asosiasi. Akhir kumpulan asosiasi didefinisikan sebagai bagian dari kumpulan asosiasi; kumpulan asosiasi harus memiliki tepat dua akhir kumpulan asosiasi.

Definisi akhir kumpulan asosiasi berisi informasi berikut:

  • Salah satu jenis entitas yang terlibat dalam kumpulan asosiasi. (Diperlukan)

  • Entitas yang ditetapkan untuk jenis entitas yang terlibat dalam kumpulan asosiasi. (Diperlukan)

Contoh

Diagram di bawah menunjukkan model konseptual dengan dua asosiasi: WrittenBy dan PublishedBy.

Example model with three entity types

Diagram berikut menunjukkan kumpulan asosiasi (PublishedBy) dan dua kumpulan entitas (Books dan Publishers) berdasarkan model konseptual yang ditunjukkan di atas. Akhir kumpulan asosiasi adalah kumpulan entitas Books dan Publishers. Bi dalam kumpulan entitas Books mewakili instans jenis entitas Book saat runtime. Demikian pula, Pj mewakili instans Publisher dalam kumpulan entitas Publishers. BiPj mewakili instans pengaitan PublishedBy dalam kumpulan pengaitan PublishedBy.

Screenshot that shows a Sets example.

ADO.NET Entity Framework menggunakan DSL yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. CSDL berikut mendefinisikan kontainer entitas dengan satu kumpulan asosiasi untuk setiap asosiasi dalam diagram di atas. Perhatikan bahwa akhir kumpulan asosiasi didefinisikan sebagai bagian dari setiap definisi kumpulan asosiasi.

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

Lihat juga