Oleh Dosen Achmad Bachris
(posting on 23th September 2012)
(tentang model-model data)
Soal
1. Jelaskan
mengenai arsitektur sistem basis data secara singkat dan jelas !
2. Jelaskan
apa yang dimaksud penggunaan model data !
3.
Apa
yang membedakan model data object-oriented dan ER model ?
4.
Apa
perbedaan model data relasional, jaringan dan hierarkis ?
5.
Buatlah
sebuah database beserta tabelnya dengan ketentuan sebagai berikut:
·
Id_merk
char 3
·
Nama
char 15
Jawaban
1) Arsitektur
sistem basis data memberikan kerangka kerja bagi pembangunan basis data. Arsitektur sistem database dapat digambarkan dalam bentuk arsitektur
tiga-skema (three-schema architecture). Tujuan dari gambaran arsitektur tiga-skema tersebut adalah untuk
memisahkan antara sisi aplikasi user dengan struktur fisik database. Pada tahun 1975, badan standarisasi nasional
Amerika, ANSI-SPARC menetapkan tiga level abstraksi dalam basis data, yaitu:
1. Level
Internal, merupakan
skema internal yang memuat deskripsi struktur penyimpanan basis data. Skema
internal berhubungan dengan bagaimana
data disimpan secara fisik (physical storage). dimana record disimpan dalam
media penyimpanan dengan format byte.
2. Level
Konsepsual, memiliki skema konsepsual, Level ini menghubungkan antara internal & external level. Conceptual
level adalah sebuah representasi seluruh muatan informasi yang dikandung oleh
basis data.
3. Level
External / View, Pada level eksternal ini, user dibatasi pada kemampuan perangkat keras dan
perangkat lunak yang digunakan. level
ini berhubungan dengan bagaimana data di representasikan dari sisi
pengguna. Pengguna yang dimaksud adalah programmer, end user atau DBA. Setiap
user mempunyai bahasa sesuai dengan kebutuhannya. Untuk programmer, bahasa yang
digunakan adalah bahasa pemrograman seperti C, COBOL, atau PL/I.
Sedangkan untuk end user, bahasa yang digunakan adalah bahasa query atau
menggunakan fasilitas yang tersedia pada program aplikasi.
2) Sebelum
membahas kegunaan model data secara keseluruhan, saya akan membahas fungsi
model data berdasarkan jenisnya. Model data secara umum dapat dibagi menjadi
empat, yaitu:
1.
Model data
berbasis objek
Model data berbasis objek
menggunakan konsep entitas, atribut dan hubungan antar entitas.
2. Model data
berbasis record
Model ini digunakan untuk
menguraikan seluruh logika dalam struktur database dan menguraikan implementasi
dari system database. Hal itulah yang membedakan Model data berbasis record
dengan model data berbasis objek.
3.
Model data
fisik
Yaitu Model data konsep bagaimana
data disimpan pada media penyimpanan (storage) dalam suatu susunan secara fisik.
4. Model data
konseptual
Model konseptual bukanlah pendekatan
proses informasi seorang programmer aplikasi, tetapi merupakan kombinasi
beberapa cara untuk memproses data untuk beberapa aplikasi. Model konseptual
tidak tergantung pada aplikasi individual, tidak tergantung pada DBMS yang
digunakan, tidak tergantuk pada hardware yang digunakan serta tidak tergantung
juga pada phisikal model.
Jadi dapat disimpulkan
bahwa model data digunakan
untuk membantu mengkomunikasikan konsep-konsep yang ada pada pikiran manusia.
Model dapat digunakan untuk tujuan-tujuan mengkomunikasikan, menggolongkan, menggambarkan, menetapkan,
meneliti, menyusun,
menganalisa, meniru.
3) Perbedaan model data object-oriented dan ER model
Pada model objek oriented berorientasi objek yang
berbasis kumpulan objek. Pada model objek oriented metode yang dipakai adalah
operasi yang berlaku pada objek yang bersangkutan, objek yang memiliki tipe
nilai dan metode yang sama dikelompokkan dalam satu kelas. Sedangkan pada model
data E-R (Entity relationship) didasarkan atas persepsi
terhadap dunia nyata yang terdiri dari sekumpulan objek. , yang disebut
entitas dan hubungan antar objek atau yang disebut dengan relationship. Pada
setiap entitas juga mempunyai atribut yang membedakan dengan entitas lainnya.
4) Perbedaan model data relasional,
jaringan dan hierarkis yaitu:
· Model data
relasional
Model data relasional adalah model
data yang paling banyak digunakan saat ini. Berbeda dengan model jaringan &
hirarki.Pada model data relasional pemodelan Model data ini menggunakan
kumpulan tabel-tabel untuk merepresentasikan data & relasi antar
data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan
setiap kolom mempunyai nama yang unik. Model
data sendiri merupakan sekumpulan cara, peralatan untuk mendeskripsikan
data-data yang hubungannya satu sama lain, semantiknya, serta batasan
konsistensi. Model data terdiri dari model hubungan entitas dan model
relasional.
Contohnya:
· Model data jaringan
Model data jaringan direpresentasikan dengan sekumpulan record (Pascal),dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf. Model data jaringan merupakan pengembangan dari model data hirarkis, dengan perbedaan tiap entiti dapat mempunyai banyak induk atau banyak anak. Hal ini lebih fleksibel daripada model hierarki. Dalam model jaringan lebih sedikit terdapat data yang rangkap daripada model hierarki. Namun demikian lebih banyak terdapat hubungan antarentiti, sehingga akan menambah informasi hubungan yang harus disimpan dalam basis data. Hal ini akan menambah volume dan kerumitan dalam penyimpanan berkas data. Pada implementasi-nya berarti antara orang tua dan anak diperlukan penghubung (link atau pointer) yang bisa satu arah atau dua-arah.
Contohnya:
· Model data hierarkis
Model data hierarkis
adalah model data pertama yang pernah diterapkan dalam suatu DBMS. Model data
hierarkis mirip dengan model jaringan.Data
direpresentasikan dalam record dan link. Perbedaannya adalah,
record-record diorganisasikan sebagai tree (pohon) daripada
graf Pada puncak
dari hierarki disebut dengan istilah root (akar). Dalam rekaman akar hanya
terdapat satu rekaman yang terdiri atas satu medan atau lebih. Dalam model data
hierarki tiap entiti pada tingkat atas (dikenal dengan istilah induk atau
parent) mempunyai satu atau lebih sub-entiti (anak atau children). Tiap entiti
hanya boleh mempunyai satu induk, tetapi dapat mempunyai banyak anak.
Jadi dapat kita
simpulkan bahwa pada tiap model memiliki ciri yang berbeda yaitu: Pada model
relasional menggunakan table, sedangkan pada model jaringan yang seperti pohon
namun bisa memliki banyak orang tua dan anak, dan yang terakhir model hirarki
yang hanya bisa memiliki satu orang tua-satu anak begitu sebaliknya.
5.
5.