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.
- Metoda : operasi yang berlaku pada objek yang
bersangkutan.
- Objek-objek yang memiliki tipe nilai &
metode yang dikelompokkan dalam satu kelas. Kelas disini mirip dengan
abstrak pada bahasa pemrograman.
- 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