sistem basis data data akandisebar/ dipilahkedalamtabelduadimensi contoh: nim nama mahasiswa alamat...

23
Sistem Basis Data Henry F Korth, Silberschatz, Sudarsan, “Database system concepts” Fathansyah, “Basis Data” Referensi : C.J. Date, “Pengenalan Sistem Basis Data”

Upload: vantram

Post on 07-Apr-2018

218 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

Sistem Basis Data

Henry F Korth, Silberschatz, Sudarsan, “Database system concepts”

Fathansyah, “Basis Data”

Referensi :

C.J. Date, “Pengenalan Sistem Basis Data”

Page 2: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

Sistem Basis Data

Komponen Sistem Basis Data :

Basis Data

File1 File3

file2 File4

� Hardware

� Operating System

� Basis Data

� DBMS

� Pemakai / User

� Software lain

user

Page 3: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 4: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 5: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 6: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 7: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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)

Page 8: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 9: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 10: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 11: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 12: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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.

Page 13: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 14: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 15: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 16: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 17: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 18: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

Model Data Dalam SBD

Contoh skema dalam model hubungan

entitas

Page 19: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 20: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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)

Page 21: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 22: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

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

Page 23: Sistem Basis Data Data akandisebar/ dipilahkedalamtabelduadimensi Contoh: NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi

Contoh Database Relasional