Model data adalah sekumpulan tool konseptual
untuk mendeskripsikan data, relasi-relasi antar data, semantik data, dan
konsistensi konstrain. Menyatakan hubungan antar rekaman yang tersimpan dalam
basis data. Bermacam-macam model data terbagi dua kelompok besar, yaitu Object-based logical models dan Record-based logical model.
2. Record-based logical
models
1. Object-based
logical models
Yang termasuk dalam kelompok ini di
antaranya adalah Entity-relationship model dan Object-oriented model.
a. Entity-Relationship
Model
Entity-Relationship
model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari
sekumpulan objek, disebut entitas dan hubungan antar objek tersebut, disebut
relasi. Entitas adalah objek di dunia yang bersifat unik. Setiap entitas
mempunyai atribut yang membedakannya dengan entitas lainnya. Contoh: entitas
Siswa, mempunyai atribut Nik, Nama, Alamat, dan Tanggal lahir.
b. Object
Oriented Model
Model
berorientasi objek yang berbasiskan pada kumpulan objek.
Beberapa model yang termasuk dalam model ini,
adalah model relasional, model hierarki, dan model jaringan.
a. Model
relasional
Model
relasional menggunakan kumpulan tabel-tabel untuk mempresentasikan data dan
relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom dan
setiap kolom mempunyai nama yang unik.
b. Model
hierarki
Model
ini menyerupai sebuah pohon yang dibalik. Menggunakan pola hubungan orangtua
dan anak. Setiap simpul menyatakan sekumpulan medan. Simpul yang terhubung
dengan level dibawahnya disebut orangtua. Setiap orangtua hanya bisa mempunyai
1 anak, bisa juga banyak anak tetapi anak hanya mempunyai 1 orangtua. Simpul
yang punya anak disebut akar, dan simpul yang tidak punya anak disebut
daun.
Hubungan antara orangtua dan anak disebut cabang.
c. Model
jaringan
Data
dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal) dan
relasi antar data direpresentasikan oleh record dan link. Link dipandang
sebagai pointer. Record-record diorganisasikan sebagai graf.
Model
ini hampir sama dengan model hierarki. Perbedaannya pada model ini satu anak
bisa mempunyai lebih dari 1 orangtua.
Istilah
orangtua dalam model jaringan disebut sebagai pemilik, sedangkan anak disebut
sebagai anggota.
Komentar