Bagikan melalui


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 berdasarkan Model Entity-Relationship dan memperluas penggunaan tradisionalnya.

EDM mengatasi tantangan yang muncul dari memiliki data yang disimpan dalam banyak bentuk. Misalnya, pertimbangkan bisnis yang menyimpan data dalam database relasional, file teks, file XML, spreadsheet, dan laporan. Hal 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, pertukaran prioritas terjadi: Menulis kode yang efisien dan mudah dipertahankan mengorbankan 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 lainnya. 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 tersimpan), entitas dan hubungan dapat berkembang seiring berkembangnya aplikasi.

conceptual model adalah representasi spesifik 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 kekhawatiran terhadap skema penyimpanan, dan memungkinkan mereka menulis kode dengan mengidentifikasi efisiensi dan pemeliharaan. Sementara itu perancang skema penyimpanan dapat berfokus pada efisiensi akses data, penyimpanan, dan skalabilitas.

Pada 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 informasi selengkapnya, lihat Spesifikasi CSDL.

Konsep Kunci Model Data Entitas

Model Data Entitas: Nama Ruang

Model Data Entitas: Jenis Data Primitif

Model Data Entitas: Pewarisan

asosiasi berakhir

perkalian akhir asosiasi

himpunan asosiasi

atur asosiasi berakhir

jenis asosiasi

jenis kompleks

wadah entitas

kunci entitas

kumpulan entitas

jenis entitas

faset

atribut kunci asing

fungsi yang dideklarasikan oleh model

fungsi yang ditentukan model

properti navigasi

harta benda

batasan integritas referensial

Lihat juga