Model data adalah representasi abstrak dari data tentang entitas yang menarik. Ini termasuk
sumber daya (aset), peristiwa (transaksi), dan agen (personel atau pelanggan, dll.) dan hubungan
mereka dalam suatu organisasi. Tujuan dari model data adalah untuk merepresentasikan entitas dan
mendefinisikan atribut mereka dengan cara yang dapat dimengerti oleh pengguna.
Setiap DBMS didasarkan pada model konseptual tertentu. Tiga model umum yaitu hierarki,
jaringan, dan model relasional. Karena kesamaan konseptual tertentu, kami akan memeriksa model
hierarkis dan jaringan terlebih dahulu. Ini disebut model navigasi karena tautan atau jalur eksplisit di
antara elemen data mereka. Kami kemudian akan meninjau fitur mendefinisikan model relasional, yang
didasarkan pada keterkaitan implisit antara elemen data.
Database Terminology
DBAS paling awal didasarkan pada model data hierarkis. Ini adalah metode representasi data
yang populer karena mencerminkan, lebih atau kurang akurat, banyak aspek dari organisasi yang
hierarkis dalam hubungan. IBM’s manajemen informasi IBM (IMS) adalah contoh paling umum dari
basis data hierarkis. Ini diperkenalkan pada tahun 1968 dan masih merupakan model basis data yang
populer lebih dari 40 tahun kemudian. Gambar 4.8 menyajikan diagram struktur data yang
menunjukkan sebagian dari database hierarkis. Model hierarkis dibangun dari set yang menggambarkan
hubungan antara dua file yang terhubung Setiap set berisi orang tua dan anak. Perhatikan bahwa File B,
di tingkat kedua, adalah anak dalam satu set dan orangtua di set lain. File pada tingkat yang sama
dengan orang tua yang sama disebut saudara kandung. Struktur ini juga disebut struktur pohon. Level
tertinggi dalam pohon adalah segmen root, dan file terendah di cabang tertentu disebut daun.
Database Navigasi. Model data hierarkis disebut database navigasi karena melintasi file memerlukan
mengikuti jalur yang telah ditentukan. Ini didirikan melalui hubungan eksplisit (pointer) antara catatan
terkait. Satu-satunya cara untuk mengakses data pada tingkat yang lebih rendah di pohon adalah dari
root dan melalui pointer ke jalur navigasi ke catatan yang diinginkan.
Keterbatasan Model Hierarkis. Model hirarkis menyajikan pandangan artifisial dibatasi dari hubungan
data. Berdasarkan pada proposisi bahwa semua hubungan bisnis bersifat hierarkis (atau dapat
direpresentasikan seperti itu), model ini tidak selalu mencerminkan kenyataan. Aturan berikut, yang
mengatur model hierarkis, mengungkapkan batasan operasinya:
Model Jaringan
Pada akhir 1970-an, sebuah komite ANSI menciptakan Komite tentang Bahasa Simbolik Terapan
(CODASYL), yang membentuk grou tugas database untuk mengembangkan standar untuk desain
database. CODASYL mengembangkan model jaringan untuk basis data. Contoh paling populer dari
model jaringan adalah sistem manajemen datahae terintegrasi (IDMS), yang diperkenalkan Cullinane /
Cullinet Software ke pasar komersial pada tahun 1980-an. Meskipun model ini telah mengalami banyak
data selama bertahun-tahun, masih digunakan sampai sekarang.
Seperti model hierarkis, model jaringan adalah basis data navigasi dengan hubungan eksplisit
antara catatan dan file. Perbedaannya adalah bahwa modd jaringan memungkinkan catatan anak
memiliki beberapa orang tua.
Model Relasional
E.F. Codd awalnya mengusulkan prinsip-prinsip model relasional pada akhir 1960-an. Model
formal memiliki dasar dalam aljabar relasional dan teori himpunan, yang memberikan dasar teoritis
untuk sebagian besar operasi manipulasi data yang digunakan. Perbedaan yang paling nyata antara
model relasional dan model navigasi adalah cara di mana asosiasi data diwakili kepada pengguna.
Model relasional memasukkan data dalam bentuk tabel dua dimensi.
Di seberang tabel adalah atribut data (bidang data) yang membentuk kolom. Memotong-
motong kolom untuk membentuk baris dalam tabel adalah tupel. Sebuah tuple adalah array data yang
dinormalisasi yang serupa, tetapi tidak persis setara, dengan catatan dalam sistem file datar. Tabel yang
dirancang dengan benar memiliki empat karakteristik berikut:
1. Semua kejadian di persimpangan baris dan kolom adalah nilai tunggal. Tidak ada beberapa nilai
(grup berulang) yang diizinkan.
2. Nilai atribut dalam kolom apa pun harus semua dari kelas yang sama.
3. Setiap kolom dalam tabel yang diberikan harus dinamai secara unik.
4. Setiap baris dalam tabel harus unik setidaknya satu atribut. Atribut ini adalah kunci utama.