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