sistem basis data data akandisebar/ dipilahkedalamtabelduadimensi contoh: nim nama mahasiswa alamat...
TRANSCRIPT
Sistem Basis Data
Henry F Korth, Silberschatz, Sudarsan, “Database system concepts”
Fathansyah, “Basis Data”
Referensi :
C.J. Date, “Pengenalan Sistem Basis Data”
Sistem Basis Data
Komponen Sistem Basis Data :
Basis Data
File1 File3
file2 File4
� Hardware
� Operating System
� Basis Data
� DBMS
� Pemakai / User
� Software lain
user
DBMS berguna untuk :�Mendefinisikan struktur data �Memanipulasi nilai data yang ada dalam database.�Pengendalaian akses terhadap suatu data :* untuk pengamanan sistem* untuk keterpaduan sistem* sistem pengendalian persetujuan akses* sistem pengendalian pemulihan.
Sistem Basis Data
DBMS ( Data Base Management System) :
Adalah suatu program komputer yang digunakan untuk
memasukkan, mengubah, menghapus, memanipulasi dan
memperoleh data / informasi secara praktis dan efisien
Sistem Basis Data
Contoh Produk DBMS :
2 Oracle (Oracle Corp.)
2 Informix2 Sybase2 Dbase2 MS Sql Server2 MySQL
Sasaran utama DBMS menyediakan lingkungan yang nyaman
dan efisien dalam menyimpan dan mengambil informasi ke dan
dari basis data
Sistem Basis Data
Pemakai / User :
� Programmer Aplikasi
Cara berinteraksi dengan basis data melalui program yang ditulis� User Mahir (Casual User)
Cara berinteraksi dengan basis data melalui query yang telah
disediakan oleh DBMS� User Umum (End User/Naïve User)
Cara berinteraksi dengan basis data melalui pemanggilan
program aplikasi (executable program)� User Khusus (Specialized User)
User yang dapat mengakses Basis data tanpa / dengan dbms,
misalnya untuk keperluan Artificial Intelligence, Expert System
dll
Adalah orang yang bertanggung jawab terhadapsebuah database:�Perencanaan�Pengembangan dan perawatan standar�Prosedur dan kebijakan penggunaan database�Merancang database secara konsep maupunsecara logika (database designers).
Database Administrator (DBA)
Sistem Basis Data
Sistem Basis Data
Struktur Sistem Keseluruhan :
Naïve user Programmer casual DBA
QueryProgramAplikasi
SystemCall
SkemaBasis Data
DML Precompiler
Query Processor
DDL Compiler
ExeProgram
DatabaseManager
File Manager File
DataKamusData
DBMS
Disk�Compiler DDL menghasilkan sekumpulan tabel
yang tersimpan dalam kamus data.
�Kamus Data berisi metadata (data tentang data)
Sistem Basis Data
Keterangan :
File manager : mengelola alokasi ruang dalam disk dan struktur
data dalam disk
Database manager : menyediakan interface antara low level
Dengan prog. Aplikasi dan query
Query processor : menterjemahkan perintah dlm query Language
ke perintah low level yang dimengerti oleh Database manager
DML precompiler : mengkonversi perintah DML yang ada Di
prog. Aplikasi ke pemanggilan prosedur normal dlm Bahasa
induk
DDL compiler : mengkonversi perintah-perintah DDL Kedalam
sekumpulan tabel yang mengandung metadata. Tabel ini
kemudian disimpan dalam kamus data
Sistem Basis Data
Abstraksi Data : Merupakan tingkatan dalam bagaimana
melihat data dalam Sistem Basis Data
Level Penampakan : user yang
menikmati sebagian dari Basis
Data
Menggambarkan data apa yg
sebenarnya (secara fungsional)
disimpan dlm Basis Data dan
hubungannya dg data lain
Bagaimana sesungguhnya
suatu data disimpan
Tingkat abstraksi
Tingkat abstraksi
� Tingkat Fisik : yang menjelaskan bagaimana sebuah
rekord disimpan.
� Tingkat Lojik : menjelaskan simpanan data dalam
database, dan relasi antar data.
� Tingkat user (pandang): program aplikasi
menyembunyikan rinci tipe data. Tingkat pandang
Konsumen
Kode_k char(4)
Nama_k char(20)
Alamat_k char(12)
Kota_k char(10)Jual_d
No_fak char(5)
Kode_brg int(2)
Jml dec(12,2)
Jual_h
No_fak char(5)
Tgl_jual date
Kode_k char(4)
Barang
Kode_brg int(2)
Nama_brg char(15)
Satuan char(10)
Harga int
Skema dan Isi� Mendekati tipe dan variabel dalam bahasa
pemrograman
� Skema – struktur lojik dari database
� Mis. Database yang berisi informasi tentang himpunan
nasabah dan rekeningnya dan relasi diantaranya
� Analogi dengan tipe informasi dari variabel dalam sebuah
program
� Skema fisik : rancangan database dalam tingkatan fisik
� Skema lojik : rancangan database dalam tingkatan lojik
� Instan – isi aktual dari database pada suatu waktu
� Analogi dengan nilai variabel
� Kemandirian data fisik – memungkinkan melakukan
perubahan skema fisik tanpa mengubah skema lojik
� Aplikasi bergantung pada skema lojik
� Secara umum, antar muka antara berbagai tingkat dan
Sistem Basis Data
Bahasa Basis Data :Merupakan cara berinteraksi pemakai dg basis
data yang sesuai dengan aturan ditetapkan
oleh pembuat DBMS
Bagian Basis Data :
� Data Definition Language (DDL)
Bahasa yg digunakan untuk menggambarkan basis data secara
keseluruhan, Operasi yang dapat dijalankan adalah membuat tabel
baru, membuat indeks, mengubah tabel, menentukan struktur. Hasil
kompilasi dari DDL ini adalah Kamus Data (Data Dictionary)
� Data Manipulation Language (DML)
Bahasa untuk melakukan manipulasi dan pengambilan data pada
suatu basis data, seperti : penyisipan, penghapusan dan update.
Model Data Dalam SBD
Model Data : Adalah kumpulan perangkat konseptual untukmenggambarkan Data, hubungan antar data, semantik dan batasan data.
Model data biasanya digunakan untuk perancangan basis data, yang disebabkan karena kelangkaan data / fakta yang dimiliki
Henry F. Korth : Ada 2 kelompok model data, yaitu :
� Model data berbasis object
� Model data berbasis record
Model Data Dalam SBD
Secara umum :
Data Model
Object Based
Record Based
Physical Based
E-R Model
Semantic Model
Binary Model
Relational Model
Hierarchycal Model
Network Model
Unifying Model
Frame Model
Model Data Dalam SBD
Model Data Hirarkis :
MenjelaskanMenjelaskanMenjelaskanMenjelaskan hub hub hub hub logiklogiklogiklogik antarantarantarantar data data data data dlmdlmdlmdlm bentukbentukbentukbentuk hub hub hub hub
bertingkatbertingkatbertingkatbertingkat. . . . ElemenElemenElemenElemen penyusunpenyusunpenyusunpenyusun disebutdisebutdisebutdisebut node, node node, node node, node node, node
tertinggitertinggitertinggitertinggi : root. : root. : root. : root. SuatuSuatuSuatuSuatu node node node node ygygygyg lebihlebihlebihlebih rendahrendahrendahrendah hanyahanyahanyahanya
diijinkandiijinkandiijinkandiijinkan mempmempmempmemp, 1 hub dg node , 1 hub dg node , 1 hub dg node , 1 hub dg node ygygygyg lebihlebihlebihlebih tinggitinggitinggitinggi, , , ,
disebutdisebutdisebutdisebut parent. Parent parent. Parent parent. Parent parent. Parent dapatdapatdapatdapat mempunyaimempunyaimempunyaimempunyai > 1 hub dg > 1 hub dg > 1 hub dg > 1 hub dg
node node node node dibawahnyadibawahnyadibawahnyadibawahnya....Contoh :
Nama Universitas
UDINUS
Nama Fak Jml MhsJml Dosen Jml Fak
Fasilkom 85 8500 5
NIM FakultasNamaA21002 Adam Fasilkom
NIP PangkatNama_D
A001 DR. Vis IIIC
SKSNama_mkKD MK
MKK01 SBD I 2
Univ
Fak
Dosen
MK
Mhs
Model Data Jaringan : DistandarisasiDistandarisasiDistandarisasiDistandarisasi oleholeholeholeh Data Base Task Group (DBTG) Data Base Task Group (DBTG) Data Base Task Group (DBTG) Data Base Task Group (DBTG)
tahuntahuntahuntahun 1971. 1971. 1971. 1971. HampirHampirHampirHampir sama sama sama sama sepertisepertisepertiseperti hirarakishirarakishirarakishirarakis, , , , tetapitetapitetapitetapi
dalamdalamdalamdalam model model model model jaringanjaringanjaringanjaringan suatusuatusuatusuatu node node node node dibawahnyadibawahnyadibawahnyadibawahnya bisabisabisabisa
mempmempmempmemp hub hub hub hub dengandengandengandengan > 1 node > 1 node > 1 node > 1 node diatasnyadiatasnyadiatasnyadiatasnya
Contoh :Universitas
Fakultas
Dosen
Mata Kuliah
Mahasiswa
Registrasi
Model Data Dalam SBD
E-R model : Model yang menjelaskan hub antar data dalam basis data
berdasarkan suatu persepsi bahwa real word terdiri dari obyek-
obyek dasar yang mempunyai relasi antara obyek-obyek tersebut
Simbol-simbol :
entitas
atribut
Relasi / hubungan
Garis hubung
Model Data Dalam SBD
Model Data Dalam SBD
Contoh skema dalam model hubungan
entitas
Model Data Semantic :
Contoh :
Hampir sama seperti E-R Model, tetapi relasi
antar obyek dasar dinyatakan dengan kata-
kata (semantik).
Mahasiswa
Mata Kuliah
Dosen
mengambil
Mengajar
NIM
Nama
Nama_dos
Alamat
Kode
NM_kul
SKS
Model Data Dalam SBD
Model Data Relasional
Menunjukan suatu cara yang digunakan untuk mengelola data secara fisik dalam memori sekunder dan bagaimana bentukrelasi dari keseluruhan data dalam sistem yang sedang ditinjau
Kelebihan :
�Dapat mengakomodasi berbagai kebutuhan pengelolaan basis data yg ada di
dunia nyata (real word)
�Pencarian data dari suatu tabel atau banyak tabel dapat dilakukan dengan
cepat
�Merupakan model yang paling sederhana sehingga mudah untuk dipahami
Disebut juga : Model Relasional atau Basis Data Relasional (ditemukan oleh
: E.F. Codd)
Model Data Relasional
Basis Data akan disebar / dipilah ke dalam tabel dua dimensi
Contoh :
NIM Nama
Mahasiswa
Alamat Tgl Lahir
980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978
980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978
980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979
Tabel / relasi
Record / tuple
Kolom / Field / Atribut
Baris /
kardi-
nalitas
Item data
Model Data Dalam SBD
Model Data Relasional
Istilah-istilah:
�RDMS (relational Database Management System) adalahDBMS yang bermodelkan relasional
�Kardinalitas adalah jumlah tupel suatu relasi (tabel)�Derajad / degree / arity adalah jumlah atribut suatu relasi�Domain adalah Himpunan / batasa nilai yang berlaku bagi
suatu atributmisalnya : Domain atribut nilai adalah A, B, C, D, dan EDomain tidak sama dengan tipe data suatu atribut
�Istilah relasi biasanya untuk membicarakan struktur logissedangkan istilah tabel biasanya untuk basis data fisik
Model Data Dalam SBD
Contoh Database Relasional