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.
Model Data Entitas (EDM) mendukung pewarisan untuk jenis entitas. Warisan dalam EDM mirip dengan warisan untuk kelas dalam bahasa pemrograman berorientasi objek. Seperti kelas dalam bahasa berorientasi objek, dalam model konseptual Anda dapat menentukan jenis entitas ( jenis turunan) yang mewarisi dari jenis entitas lain ( jenis dasar). Namun, tidak seperti kelas dalam pemrograman berorientasi objek, dalam model konseptual jenis turunan selalu mewarisi semua properti dan properti navigasi dari jenis dasar. Anda tidak dapat mengambil alih properti yang diwariskan dalam tipe turunan.
Dalam model konseptual Anda dapat membangun hierarki warisan di mana jenis turunan mewarisi dari jenis turunan lain. Jenis di bagian atas hierarki (satu jenis dalam hierarki yang bukan jenis turunan) disebut jenis akar. Dalam hierarki pewarisan, kunci entitas harus ditentukan pada jenis akar.
Anda tidak dapat membangun hierarki pewarisan di mana jenis turunan mewarisi dari lebih dari satu jenis. Misalnya, dalam model konseptual dengan jenis entitas Book, Anda dapat menentukan jenis turunan FictionBook dan NonFictionBook yang masing-masing mewarisi dari Book. Namun, Anda kemudian tidak dapat menetapkan jenis yang mewarisi dari kedua jenis FictionBook dan NonFictionBook.
Contoh
Diagram berikut menunjukkan model konseptual dengan empat jenis entitas: Book, , FictionBookPublisher, dan Author. Jenis FictionBook entitas adalah jenis turunan, yang mewarisi dari Book jenis entitas. Tipe FictionBook mewarisi properti ISBN (Key), Title, dan Revision, dan menentukan properti tambahan yang disebut Genre.
Kerangka Kerja Entitas ADO.NET menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk menentukan model konseptual. CSDL berikut mendefinisikan jenis entitas, FictionBook, yang mewarisi dari Book jenis (seperti pada diagram di atas):
<EntityType Name="FictionBook" BaseType="BooksModel.Book" >
<Property Type="String" Name="Genre" Nullable="false" />
</EntityType>
Lihat juga
- Konsep Kunci Model Data Entitas
- Model Data Entitas