Model Data Entitas
Model Data Entitas (EDM) adalah sekumpulan konsep yang menjelaskan struktur data, terlepas dari bentuknya yang disimpan. EDM meminjam dari Model Entity-Relationship yang dijelaskan oleh Peter Chen pada tahun 1976, tetapi juga dibangun pada Model Entity-Relationship dan memperluas kegunan tradisionalnya.
EDM mengatasi tantangan yang timbul dari memiliki data yang disimpan dalam banyak bentuk. Misalnya, pertimbangkan bisnis yang menyimpan data dalam database hubungan, file teks, file XML, spreadsheet, dan laporan. Ini menghadirkan tantangan signifikan dalam pemodelan data, desain aplikasi, dan akses data. Saat merancang aplikasi berorientasi data, tantangannya adalah menulis kode yang efisien dan dapat dipertahankan tanpa mengorbankan akses data, penyimpanan, dan skalabilitas yang efisien. Ketika data memiliki struktur relasional, akses data, penyimpanan, dan skalabilitas sangat efisien, tetapi menulis kode yang efisien dan dapat dipertahankan menjadi lebih sulit. Ketika data memiliki struktur objek, trade-off dibalik: Menulis kode yang efisien dan dapat dipertahankan dikenakan biaya akses data, penyimpanan, dan skalabilitas yang efisien. Bahkan jika keseimbangan yang tepat antara trade-off ini dapat ditemukan, tantangan baru muncul ketika data dipindahkan dari satu bentuk ke bentuk lain. Model Data Entitas mengatasi tantangan ini dengan menjelaskan struktur data dalam hal entitas dan hubungan yang independen dari skema penyimpanan apa pun. Hal ini membuat bentuk data yang disimpan tidak relevan dengan desain dan pengembangan aplikasi. Dan, karena entitas dan hubungan menggambarkan struktur data seperti yang digunakan dalam aplikasi (bukan bentuk tersimpannya), entitas dan hubungan dapat berkembang seiring berkembangnya aplikasi.
conceptual model
adalah representasi khusus dari struktur data sebagai entitas dan hubungan, dan umumnya didefinisikan dalam bahasa khusus domain (DSL) yang mengimplementasikan konsep EDM. Bahasa definisi skema konseptual (CSDL) adalah contoh bahasa khusus domain tersebut. Entitas dan hubungan yang dijelaskan dalam model konseptual dapat dianggap sebagai abstraksi objek dan asosiasi dalam aplikasi. Hal ini memungkinkan pengembang untuk fokus pada model konseptual tanpa memperhatikan skema penyimpanan, dan memungkinkan mereka menulis kode dengan mempertimbangkan efisiensi dan pemeliharaan. Sementara itu perancang skema penyimpanan dapat fokus pada efisiensi akses data, penyimpanan, dan skalabilitas.
Di Bagian Ini
Topik di bagian ini menjelaskan konsep Model Data Entitas. Setiap DSL yang mengimplementasikan EDM harus menyertakan konsep yang dijelaskan di sini. Perhatikan bahwa ADO.NET Entity Framework menggunakan CSDL untuk menentukan model konseptual. Untuk mengetahui informasi selengkapnya, lihat Spesifikasi CSDL.
Konsep Kunci Model Data Entitas
Model Data Entitas: Namespace layanan
Model Data Entitas: Jenis Data Primitif
fungsi yang dideklarasikan model
batasan integritas referensial