Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Set asosiasi adalah kontainer logis untuk instans asosiasi dengan jenis yang sama. Kumpulan asosiasi bukan konstruksi pemodelan data; artinya, itu tidak menjelaskan struktur data atau hubungan. Sebagai gantinya, kumpulan asosiasi menyediakan konstruksi untuk lingkungan hosting atau penyimpanan (seperti runtime bahasa umum atau database SQL Server) untuk mengelompokkan instans asosiasi sehingga dapat dipetakan ke penyimpanan data.
Set asosiasi didefinisikan dalam kontainer entitas, yang merupakan pengelompokan logis kumpulan entitas dan set asosiasi.
Definisi untuk kumpulan asosiasi berisi informasi berikut:
Nama kumpulan asosiasi. (Diperlukan)
Asosiasi yang akan berisi instance-instance. (Diperlukan)
Contoh
Diagram di bawah ini menunjukkan model konseptual dengan dua asosiasi: PublishedBy, dan WrittenBy. Meskipun informasi tentang set asosiasi tidak disampaikan dalam diagram, diagram berikutnya menunjukkan contoh set asosiasi dan set entitas berdasarkan model ini.
Contoh berikut menunjukkan set asosiasi (PublishedBy) dan dua set entitas (Books dan Publishers) berdasarkan model konseptual yang ditunjukkan di atas. Bi dalam Books set entitas mewakili sebuah instans dari jenis entitas Book pada saat runtime. Demikian pula, Pj mewakili instans Publisher dalam Publishers kumpulan entitas. BiPj mewakili sebuah instansi dari asosiasi PublishedBy dalam himpunan asosiasi PublishedBy.
Kerangka Kerja Entitas ADO.NET menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk menentukan model konseptual. CSDL berikut mendefinisikan kontainer entitas dengan satu asosiasi yang ditetapkan untuk setiap asosiasi dalam diagram di atas. Perhatikan bahwa nama dan asosiasi untuk setiap set asosiasi didefinisikan menggunakan atribut XML.
<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>
Dimungkinkan untuk menentukan beberapa set asosiasi per asosiasi, selama tidak ada dua set asosiasi yang berbagi ujung set asosiasi. CSDL berikut mendefinisikan kontainer entitas dengan dua set asosiasi untuk WrittenBy asosiasi. Perhatikan bahwa beberapa set entitas telah didefinisikan untuk jenis entitas Book dan Author, dan tidak ada set asosiasi yang berbagi titik akhir asosiasi.
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="FictionBooks" EntityType="BooksModel.Book" />
<EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
<EntitySet Name="Authors" EntityType="BooksModel.Author" />
<EntitySet Name="FictionAuthors" 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>
<AssociationSet Name="FictionWrittenBy" Association="BooksModel.WrittenBy">
<End Role="Book" EntitySet="FictionBooks" />
<End Role="Author" EntitySet="FictionAuthors" />
</AssociationSet>
</EntityContainer>
Lihat juga
- Konsep Kunci Model Data Entitas
- Model Data Entitas
- atribut kunci asing