sistem basis data - E

advertisement
SISTEM BASIS DATA
Dr. Kusrini, M.Kom
SISTEM
Definisi
sebuah tatanan yang terdiri atas sejumlah
komponen fungsional (dengan tugas/fungsi khusus)
yang saling berhubungan dan secara bersamasama bertujuan untuk memenuhi suatu
proses/pekerjaan tertentu
Contoh





Sistem Kendaraan
Sistem Pernafasan
Sistem Perguruan Tinggi
SISTEM BASIS DATA
Definisi :
perpaduan antara basis data dan sistem
manajemen basis data (SMBD)
Komponen:








Hardware
Sistem Operasi
Basis Data
DBMS : MySQL, Ms. SQL Server, Interbase, Paradox, Ms.
Acces
Pemakai : Programmer, User Aplikasi
Aplikasi Lain
LEVEL FISIK/INTERNAL



Level fisik merupakan level paling rendah
menggambarkan bagaimana data disimpan
secara fisik
Misalnya kita memiliki data mahasiswa.
Pada level fisik data mahasiswa dipandang
dengan memperhatikan bahwa dalam data
tersebut ada atribut Nama yang disimpan
sepanjang 20 byte
LEVEL KONSEPTUAL/LOGIKA



menggambarkan data apa yang disimpan dalam
basis data dan hubungan relasi yang terjadi antara
data dari keseluruhan basis data
memperhatikan data apa sebenarnya (secara
fungsional) disimpan dalam basis data dan
hubungannya dengan data yang lain
Pemakai tidak memperdulikan kerumitan dalam
struktur level fisik lagi, penggambaran cukup
dengan memakai kotak, garis,dan hubungan
secukupnya
LEVEL PANDANGAN PEMAKAI
(USER VIEW)/EKSTERNAL






Level abstraksi data tertinggi yang menggambarkan hanya
sebagian saja yang dilihat dan dipakai dari keseluruhan
database, hal ini disebabkan beberapa pemakai database tidak
membutuhkan semua isi database.
Yang dimaksud dengan user/pemakai disini adalah
programmer, end user atau DBA.
Setiap user mempunyai ‘bahasa’ yang sesuai dengan
kebutuhannya.
programmer : bahasa yang digunakan adalah bahasa
pemrograman seperti C, COBOL, atau PL/I
end user : bahasa yang digunakan adalah bahasa query atau
menggunakan fasilitas yang tersedia pada program aplikasi.
pada level eksternal ini, user dibatasi pada kemampuan
perangkat keras dan perangkat lunak yang digunakan aplikasi
basis data
MODEL DATA




Definisi :
sekumpulan tool konseptuall untuk mendeskripsikan data,
relasi-relasi antar data, semantic data & konsistensi konstrain.
Menyatakan hubungan antar rekaman yang tersimpan dalam
basis data.
model data terbagi dalam tiga kelompok besar
Object-based logical models


Entity Relationship Model
Object Oriented Model
record-based logical models




Model Relational
Model Hierarkhi
Model Network
ENTITY RELATIONAL MODEL








E-R model didasarkan atas persepsi terhadap dunia nyata
yanga terdiri dari sekumpulan objek, disebut entity dan
hubungan antar objek tersebut, disebut relationship.
Entity adalah objek di dunia yang bersifat unik. Setiap entity
mempunyai atribut yang membedakannya dengan entity
lainnya.
Contoh : entity Mahasiswa, mempunyai atribut Nim, Nama,
Alamat dan Tanggal lahir.
Pemodelan data dengan model E-R menggunakan diagram ER. Diagram E-R terdiri dari :
Kotak persegi panjang, menggambarkan himpunan entity
Elip, menggambarkan atribut-atribut entity
Diamon, menggambarkan hubungan antara himpunan entity
Garis, yang menghubungkan antar objek dalam diagram E-R
KdBrg
Jml
Barang
Nama
Tgl
KdPlg
Dibeli
Pelanggan
Nama
Nota
KdBrg
Satuan
Alamat
KdPlg
OBJECT ORIENTED MODEL
Model berorientasi objek berbasiskan kumpulan
objek.
Setiap objek berisi:






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.
MODEL RELASIONAL


Model relasional menggunakan kumpulan
tabel-tabel untuk merepresentasikan data
dan relasi antar data-data tersebut.
Setiap tabel terdiri atas kolom-kolom, dan
setiap kolom mempunyai nama yang unik
MODEL HERARKI








menyerupai pohon yang dibalik
Menggunakan pola hubungan orangtua anak
Setiap simpul menyatakan sekumpulan medan
Simpul yang terhubung dengan level dibawahnya disebut
orang tua
Setiap orang tua hanya bisa mempunyai 1 anak, bisa banyak
anak tetapi anak hanya mempunyai 1 ortu
Simpul yg punya anak disebut akar, dan simpul yang tidak
punya anak disebut daun
Hubungan antara ortu dan anak disebut cabang.
Contoh DBMS yang pakai model herarki: Information
Management System, dikembangkan oleh IBM dan Rockwell
International Corporation
Perguruan Tinggi
STMIK AMIKOM
Yogyakarta
Matakuliah
Matakuliah
Matakuliah
Basis Data
Sistem Pakar
Struktur Data
Dosen
Dosen
Dosen
Dosen
Dosen
Kusrini
Andi Sunyoto
Kusrini
Hanif Al Fatta
Hanif Al Fatta
MODEL JARINGAN




Data dalam model jaringan direpresentasikan dengan
sekumpulan record (Pascal), dan relasi antara data
direpresentasikan oleh record & link. Link dipandang sebagai
pointer. Record-record diorganisasikan sebagai graf.
Model ini hampir sama dengan model herarkis. Perbedaannya
pada model ini satu anak bisa mempunyai lebih dari 1 ortu
Istilah ortu dalam model jaringan disebut sebagai pemilik,
sedangkan anak disebut sebagai anggota
Contoh DBMS yang menggunakan model jaringan yaitu CAIDMS/DB dan Integrated database management system yang
dibangun oleh Cullinet Software Inc.
Perguruan Tinggi
STMIK AMIKOM
Yogyakarta
Matakuliah
Matakuliah
Matakuliah
Basis Data
Sistem Pakar
Struktur Data
Dosen
Dosen
Dosen
Andi Sunyoto
Kusrini
Hanif Al Fatta
LATIHAN
Apa perbedaan basis data dan sistem basis data?
Sebutkan elemen-elemen yang menyusun sistem basis data!
Jelaskan bagaimana pengguna awam memandang data dalam sistem basis
data!
Jelaskan kegunaan dari level konseptual dalam arsitektur sistem basis data!
Jelaskan perbedaan dari model data yang berbasis obyek dan model data
yang berbasis record
Diberikan ilustrasi kasus sebagai berikut:
Sebuah perusahaan retailer memiliki domain usaha jual beli barang. Barangbarang yang diperjual belikan dikelompokkan menjadi 2 kelompok yaitu
busana dan bahan makanan. Setiap pelanggan dimungkinkan untuk
melakukan pembelian beberapa barang, dan setiap barang mungkin dibeli
oleh beberapa pelanggan. Tetapi setiap barang hanya dibeli dari seorang
distributor, meskipun seorang distributor dimungkinkan untuk menjual
beberapa jenis barang sekaligus. Gambarkan kasus tersebut diatas dengan:
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
model relasional
model hierarki
model model network
SEKIAN
TERIMA KASIH
Download