MODEL DATA


         Pada blog sebelumnya, kita sudah membahas tentang pengertian data, databse, sistem database, DBMS, abtrak dan abstaksi data, dan yang terakhir adalah jenjang data. Selanjutnya kita akan membahas tentang Model data, Apa sih model data itu? dan apa saja model - model data? silahkan baca pada blog ini.
MODEL DATA

         Pada blog sebelumnya kita sudah membahas pengertian data, Data adalah kumpulan keterangan atau fakta mentah yang berupa angka, huruf, dan simbol – simbol khusus dari hasil pengamatan yang perlu diolah untuk menghasilkan suatu informasi, sedangkan Model berarti pola (contoh, acuan, ragam, dan sebagainya) dari sesuatu yang akan dibuat atau dihasilkan. Menurut Edhy Sutanta, Model data adalah suatu cara untuk menjelaskan tentang data – data yang tersimpan dalam basis data dan bagaimana hubungan antar data tersebut untuk para pemakai secara logik.  Dapat disimpulkan bahwa Model Data, adalah sekumpulan objek yang berguna untuk mendeskripsikan suatu data mengenai hubungan antar data dan batasan – batasan data dalam suatu sistem database. Dalam blog kali ini kita akan membahasa 5 jenis model data yaitu :


1.      Entity Relationship Model ( Model Hubungan antar entitas)
Entity Relationship Model termasuk ke dalam Object Oriented Data Model. ER – Model adalah model untuk mendeskripsikan isi suatu basis data dalam bentuk entitas, atribut, dan hubungan antar entitas (relasi) dan berfungsi untuk menjembatani objek – objek nyata dengan basis data. Biasanya ER – Model digambarkan dalam bentuk ERD (Entity Relationship Diagram).
Komponen ERD terdiri dari :
a.     Entity (Entitas), merupakan  sesuatu yang dapat dibedakan dalam dunia nyata dimana informasi yang berkaitan dengannya dikumpulkan. Simbol yang digusnakan adalah Persehi Panjang. Contoh :


b.     Relationship (Relasi), merupakan hubungan yang terjadi antar satu atau lebih entitas.Simbol yang digunakan adalah Diamond/Belah Ketupat
Contoh :

c.     Attribute (Atribut), merupakan karakteristik dari entitas atau relasi yang menyediakan penjelasan detail tentang relasi tersebut. Simbol yang digunakan adalah Oval. Contoh



2.      Relational Model

Relational model termasuk ke dalam Record based data model. Model database relasi merupakan model database yang paling banyak digunakan saat ini, karena paling sederhana dan mudah digunakan serta yang paling penting adalah kemampuannya dalam mengakomodasi berbagai kebutuhan pengelolaan database. Relational Model merupakan sebuah database yang disusun dalam bentuk tabel dua dimensi yang terdiri dari baris (record) dan kolom (field), pertemuan antara baris dengan kolom disebut item data (data value), tabel-tabel yang ada dihubungkan (relationship) sedemikian rupa menggunakan field-field kunci (key field) sehingga dapat meminimalkan duplikasi data.
           

3.     Objek Oriented Model
Object oriented model atau model berorientasi objek merupakan model data yang berbasiskan kumpulan objek. Setiap objek berisi :
         a.      Nilai yang disimpan dalam variable instant, dimana variable tersebut  “melekat” dengan                 objek itu sendiri.
         b.      Metoda : operasi yang berlaku pada objek yang bersangkutan.
         c.       Objek-objek yang memiliki tipe nilai & metode yang sama  dikelompokkan dalam satu                  kelas. Kelas disini mirip dengan tipe data abstrak pada bahasa pemrograman.
         d.      Sending a message : sebuah objek dapat mengakses data sebuah objek  yang lain hanya                  dengan memanggil metode dari objek tersebut.

4.     Hirarki Model
Model database hirarki disebut juga model pohon, karena hubungan antar simpul digambarkan seperti struktur pohon (tree-structured) yang dibalik dengan pola hubungan orang tua – anak (parent – child). Simpul yang paling atas disebut akar (root) dan paling bawah disebut daun. Setiap simpul digambarkan dengan lingkaran atau kotak. Simpul yang berada di atas simpul lainnya disebut orang tua, sedangkan yang berada di bawahnya di sebut anak, dimana seorang orang tua bisa mempunyai satu anak (jenis hubungan satu ke satu, one to one) atau mempunya beberapa anak (jenis hubungan satu ke banyak, one to many). Tapi satu anak hanya boleh punya satu orang tua (jenis hubungan satu ke satu, one to one). Untuk jelasnya dapat dilihat pada gambar berikut  :

5.     Network Model
Model database jaringan merupakan pengembangan dari model database hirarki, dimana kelemahan yang ada pada model database hirarki yaitu ketidakmampuannya dalam mengelola hubungan banyak ke banyak (Many to Many) telah dapat diatasi dengan model database jaringan ini. Dalam model ini, data di representasikan sebagai koleksi record dan hubungan antar record direpresentasikan sebagai pointer.



Komentar