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 entitas adalah kontainer logis untuk instans jenis entitas dan instans dari jenis apa pun yang berasal dari jenis entitas tersebut. (Untuk informasi tentang jenis turunan, lihat Model Data Entitas: Pewarisan.) Hubungan antara jenis entitas dan set entitas dianalogikan dengan hubungan antara baris dan tabel dalam database relasional: Seperti baris, jenis entitas menjelaskan struktur data, dan, seperti tabel, kumpulan entitas berisi instans struktur tertentu. Kumpulan entitas bukan konstruksi pemodelan data; ini tidak menjelaskan struktur data. Sebagai gantinya, kumpulan entitas menyediakan konstruksi untuk lingkungan hosting atau penyimpanan (seperti runtime bahasa umum atau database SQL Server) untuk mengelompokkan instans jenis entitas sehingga dapat dipetakan ke penyimpanan data.
Set entitas didefinisikan dalam kontainer entitas, yang merupakan pengelompokan logis set entitas dan set asosiasi.
Agar instans jenis entitas ada dalam kumpulan entitas, berikut ini harus benar:
Jenis instans adalah jenis yang sama dengan jenis entitas tempat set entitas didasarkan, atau jenis instans adalah subtipe dari jenis entitas.
Kunci entitas untuk instans unik dalam kumpulan entitas.
Instans tidak ada di kumpulan entitas lain.
Nota
Beberapa set entitas dapat didefinisikan menggunakan jenis entitas yang sama, tetapi instans jenis entitas tertentu hanya dapat ada dalam satu set entitas.
Anda tidak perlu menentukan entitas yang ditetapkan untuk setiap jenis entitas dalam model konseptual.
Contoh
Diagram di bawah ini menunjukkan model konseptual dengan tiga jenis entitas: Book, Publisher, dan Author.
Diagram berikut menunjukkan dua set entitas (Books dan Publishers) dan set asosiasi (PublishedBy) 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 Publisher instans 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 entitas yang ditetapkan untuk setiap jenis entitas dalam model konseptual yang ditunjukkan di atas. Perhatikan bahwa nama dan jenis entitas untuk setiap set entitas ditentukan 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 entitas per jenis (MEST). CSDL berikut mendefinisikan kontainer entitas dengan dua set entitas untuk Book jenis entitas:
<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" />
<AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
<End Role="Book" EntitySet="Books" />
<End Role="Publisher" EntitySet="Publishers" />
</AssociationSet>
<AssociationSet Name="BookAuthor" Association="BooksModel.BookAuthor">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>
Lihat juga
- Konsep Kunci Model Data Entitas
- Model Data Entitas