Wednesday 1 January 2014

MATERI BASIS DATA – MODEL DATA DALAM BASIS DATA


pinteronline.blogspot.com

Pada pertemuan sebelumnya saya Sudah posting mengenai system basis data dimana berisi mengenai system yang ada pada basis data. Bagi temen-temen pinter_online yang belum tau silahkan dilihat di http://pinteronline.blogspot.com/2013/12/materi-basis-data-sistem-basis-data.html. Karena postingan saya kali ini akan menjelaskan mengenai model data dalam basis data yang masih terkait dengan system basis data. Ok langsung saja saya jelaskan.

MODEL DATA

Penjelasan :
sekumpulan tool konseptuall untuk mendeskripsikan data, relasi-relasi antar data yang Menyatakan hubungan antar rekaman yang tersimpan dalam basis data.

Model data terbagi dalam lima kelompok besar

1.    Model Entity-Relationship

E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, disebut entity dan hubungan antar objek tersebut, disebut relationship.
Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :

a.      Kotak persegi panjang, menggambarkan himpunan entity
b.      Elips, menggambarkan atribut-atribut entity
c.       Diamon, menggambarkan hubungan antara himpunan entity
d.      Garis, yang menghubungkan antar objek dalam diagram E-R

Contoh Model Entity-Relationship :









2.    Model Relational

Model data relational menggambarkan data dalam bentuk tabel-tabel. Asosiasi antar tabel didefinisikan lewat penggunaan kunci tamu (foreign key). Dengan menggunakan model ini, pencarian field dari suatu tabel atau banyak tabel dapat dilakukan dengan cepat. Pencarian atribut yang berhubungan pada tabel yang berbeda dapat dilakukan dengan menghubungkan terlebih dahulu tabel-tabel tersebut dengan menggunakan atribut yang sama (joint operation).

Contoh Model Relational:











3.    Model Object Oriented Model

Model berorientasi objek berbasiskan kumpulan objek.

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


4.    Model Hierarki

menyerupai pohon yang dibalik. Menggunakan pola hubungan orangtua anak. Pada puncak hirarki diesbut dengan akar (root). Tiap entitas tingkat atas (parent) mempunyai satu atau lebih sub-entitas (children) sehingga setiap entitas hanya boleh mempunyai satu induk, tetapi dapat mempunyai banyak anak.
Pada model data hirarki, hubungan antar entitas dinyatakan dalam satu-banyak (one to many) atau satu-satu (one to one). Dalam satu Universitas terdapat banyak Fakultas dan setiap Fakultas terdapat banyak Dosen atau banyak Mahasiswa, dan seterusnya. Tanda panah menunjukkan derajat keterhubungan “banyak”.

Contoh Model Hierarki :











5.    Model Network

Model ini hampir sama dengan model hierarkis. Perbedaannya dalam model ini setiap entitas dapat mempunyai banyak induk dan banyak anak.
Dalam model ini lebih sedikit terdapat data rangkap, namun lebih banyak terdapat hubungan antar entitas, sehingga akan menambah informasi hubungan yang harus disimpan dalam database. hal ini akan menambah volume dan kerumitan dalam penyimpanan berkas data.

Contoh Model Network :












BAHASA BASIS DATA

Merupakan sejumlah perintah (statement) yang diformulasikan dan dapat diproses untuk melakukan suatu aksi tertentu.

Contoh Bahasa basis data: SQL,dBase, Quel
Basis data dipilah dalam 3 bentuk,

1. Data Definition Language (DDL)

Merupakan perintah yang berfungsi untuk menspesifikasikan skema/struktur basis data
a.       membuat tabel/kolom
b.      menghapus tabel/kolom
c.       membuat suatu constraint (primary key dan foreign key)
DCL (Data Control Language) juga termasuk dalam DDL.
d.      Sub bahasa untuk mengendalikan struktur internal basis data.
e.       DCL sangat bergantung pada vendor

2.  Data Manipulation Language (DML)

Berguna untuk melakukan manipulasi dan pengambilan (query) data pada suatu basis data. Manipulasi data dapat berupa :
a.         Penyisipan/penambahan data baru
b.        Penghapusan data dari suatu table
c.         pengubahan data dari suatu basis data

No comments:

Post a Comment

Usahakan memberi komentar yang baik dan sopan. Jika ada yang perlu ditanyakan lebih lanjut, bisa kontak saya melalui Twitter di @roby_hamzah