Jumat, 21 September 2012

Tugas kedua basisdata


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.

Contohnya:





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. 




0 komentar:

Posting Komentar