Kerangka Kerja Entitas - Model Data

Entity Data Model (EDM) adalah versi lanjutan dari model Entity-Relationship yang menentukan model konseptual data menggunakan berbagai teknik pemodelan. Ini juga mengacu pada sekumpulan konsep yang menggambarkan struktur data, terlepas dari bentuk yang disimpan.

EDM mendukung sekumpulan tipe data primitif yang mendefinisikan properti dalam model konseptual. Kita perlu mempertimbangkan 3 bagian inti yang menjadi dasar Kerangka Entitas dan secara kolektif disebut Model Data Entitas. Berikut adalah tiga bagian inti EDM.

  • Model Skema Penyimpanan
  • Model Konseptual
  • Model Pemetaan

Model Skema Penyimpanan

Model Penyimpanan juga disebut sebagai Storage Schema Definition Layer (SSDL) mewakili representasi skematis dari penyimpanan data backend.

Model Konseptual

Model Konseptual juga disebut sebagai Lapisan Definisi Skema Konseptual (CSDL) adalah model entitas nyata, yang digunakan untuk menulis kueri kami.

Model Pemetaan

Mapping Layer hanyalah pemetaan antara model Konseptual dan model Storage.

Skema logis dan pemetaannya dengan skema fisik direpresentasikan sebagai EDM.

  • Visual Studio juga menyediakan Entity Designer, untuk pembuatan visual EDM dan spesifikasi pemetaan.

  • Keluaran alat ini adalah file XML (* .edmx) yang menentukan skema dan pemetaan.

  • File Edmx berisi artefak metadata Entity Framework.

Bahasa Definisi Skema

Kerangka kerja entitas ADO.NET menggunakan bahasa definisi data berbasis XML yang disebut bahasa definisi skema (SDL) untuk menentukan skema EDM.

  • SDL mendefinisikan Tipe Sederhana yang mirip dengan tipe primitif lainnya, termasuk String, Int32, Double, Decimal, dan DateTime, dan lainnya.

  • Enumerasi, yang mendefinisikan peta nilai dan nama primitif, juga dianggap sebagai tipe sederhana.

  • Pencacahan hanya didukung dari kerangka kerja versi 5.0 dan seterusnya.

  • Jenis Kompleks dibuat dari agregasi jenis lain. Kumpulan properti dari tipe ini menentukan Tipe Entitas.

Model data utamanya memiliki tiga konsep utama untuk mendeskripsikan struktur data -

  • Jenis entitas
  • Jenis asosiasi
  • Property

Jenis Entitas

Jenis entitas adalah blok bangunan fundamental untuk menggambarkan struktur data di EDM.

  • Dalam model konseptual, jenis entitas dibangun dari properti dan menggambarkan struktur konsep tingkat atas, seperti Siswa dan Pendaftaran dalam aplikasi bisnis.

  • Entitas mewakili objek tertentu seperti Siswa atau Pendaftaran tertentu.

  • Setiap entitas harus memiliki kunci entitas unik dalam kumpulan entitas. Kumpulan entitas adalah kumpulan contoh dari tipe entitas tertentu. Kumpulan entitas (dan kumpulan asosiasi) secara logis dikelompokkan dalam wadah entitas.

  • Warisan didukung dengan jenis entitas, yaitu satu jenis entitas dapat diturunkan dari yang lain.

Jenis Asosiasi

Ini adalah blok bangunan fundamental lainnya untuk menggambarkan hubungan di EDM. Dalam model konseptual, sebuah asosiasi merepresentasikan hubungan antara dua tipe entitas seperti Student dan Enrollment.

  • Setiap asosiasi memiliki dua ujung asosiasi yang menentukan jenis entitas yang terlibat dalam asosiasi.

  • Setiap ujung asosiasi juga menetapkan multiplisitas ujung asosiasi yang menunjukkan jumlah entitas yang dapat berada di ujung asosiasi tersebut.

  • Penggandaan ujung asosiasi dapat memiliki nilai satu (1), nol atau satu (0..1), atau banyak (*).

  • Entitas di salah satu ujung asosiasi dapat diakses melalui properti navigasi, atau melalui kunci asing jika diekspos pada tipe entitas.

Properti

Jenis entitas berisi properti yang menentukan struktur dan karakteristiknya. Misalnya, tipe entitas Mahasiswa mungkin memiliki properti seperti Id Mahasiswa, Nama, dll.

Properti bisa berisi data primitif (seperti string, integer, atau nilai Boolean), atau data terstruktur (seperti tipe kompleks).