DBMS - Model Data
Model data menentukan bagaimana struktur logis database dimodelkan. Model Data adalah entitas fundamental untuk memperkenalkan abstraksi dalam DBMS. Model data menentukan bagaimana data terhubung satu sama lain dan bagaimana mereka diproses dan disimpan di dalam sistem.
Model data pertama dapat berupa model data datar, di mana semua data yang digunakan disimpan di bidang yang sama. Model data sebelumnya tidak begitu ilmiah, oleh karena itu model data cenderung menimbulkan banyak duplikasi dan pembaruan anomali.
Model Hubungan Entitas
Model Entity-Relationship (ER) didasarkan pada gagasan tentang entitas dunia nyata dan hubungan di antara mereka. Saat merumuskan skenario dunia nyata ke dalam model database, Model ER membuat himpunan entitas, himpunan relasi, atribut umum, dan batasan.
Model ER paling baik digunakan untuk desain konseptual database.
Model ER didasarkan pada -
Entitiesdan atribut mereka .
Relationships di antara entitas.
Konsep ini dijelaskan di bawah.
Entity - Entitas dalam Model ER adalah entitas dunia nyata yang memiliki properti yang disebut attributes. Setiapattribute ditentukan oleh kumpulan nilainya yang disebut domain. Misalnya, dalam database sekolah, siswa dianggap sebagai entitas. Siswa memiliki berbagai atribut seperti nama, usia, kelas, dll.
Relationship - Asosiasi logis antar entitas disebut relationship. Hubungan dipetakan dengan entitas dalam berbagai cara. Kardinalitas pemetaan menentukan jumlah asosiasi antara dua entitas.
Memetakan kardinalitas -
- satu lawan satu
- satu ke banyak
- banyak banding satu
- banyak ke banyak
Model Relasional
Model data yang paling populer di DBMS adalah Model Relasional. Ini adalah model yang lebih ilmiah daripada yang lain. Model ini didasarkan pada logika predikat orde pertama dan mendefinisikan tabel sebagain-ary relation.
Sorotan utama dari model ini adalah -
- Data disimpan dalam tabel yang disebut relations.
- Hubungan bisa dinormalisasi.
- Dalam hubungan yang dinormalisasi, nilai yang disimpan adalah nilai atom.
- Setiap baris dalam suatu relasi berisi nilai unik.
- Setiap kolom dalam suatu relasi berisi nilai dari domain yang sama.