2. Introduction
Perkembangan IT, CBIS dan Programming
Pemrograman Terstruktur VS Object
Oriented Programmning
Database dalam Programming
3. Database VS Table
Database : Kumpulan data tentang suatu
benda atau kejadian yang saling
berhubungan satu sama lain.
Data : kumpulan fakta yang mewakili suatu
objek (manusia, benda, keadaan dll.)
Pengelola Database : DBMS
Gabungan DBMS dan Database dlm
program disebut dengan Sistem Basis Data.
Sumber : Sistem Basis Data – Waljianto
4. Database VS Table (lanjutan)
Dalam Aplikasi, Database = Sekumpulan
tabel.
Tabel terdiri dari beberapa field
Field muncul dari suatu objek=Attribut
Sumber : Pemrograman basis data dengan Vfoxpro – Abdul Kadir
5. Kunci dalam attribut
Pendekatan Gramatikal : Satu atau satu set attribut
minimal yang dapat mewakili suatu kejadian
secara uniq.
Kunci Kandidat=Semua yang mungkin
Kunci Utama=Yang dipilih
Kunci Alternatif=Selain yang utama
Kunci Tamu=Relasi ke tabel induk
Kunci Alternatif = Kunci kandidat – kunci Utama
Sumber : Perancangan database – Haryanto Kristanto
6. Contoh kasus data pegawai
data Kunci kandidat Kunci utama Kunci alternatif
No ktp No ktp No Peg No ktp
No SIM No SIM No SIM
No Peg No Peg
Nama Nama+Alamat Nama+Alamat
Alamat Nama + Tempat tgl Nama + Tempat tgl
lahir lahir
Tempat tgl
lahir
Jkelamin
Pendidikan
7. Dekomposisi Tabel(Hilang-lossy)
Ricky yang
Kd_Sopir Nama lain
Kd_Mobil Nama_Mbl
SP1001 Suprianto (kebetulanMB0001 L-300A
nama sama)
SP2021 Fred Da Costa MB0002 Mazda
SP1002 Ricky MB0003 KIA
SP2001 Ricky MB0004 L-300B
Kd_Sopir Nama Kd_Mobil Nama_Mbl Nama
SP1001 Suprianto MB0001 L-300A Suprianto
SP2021 Fred Da Costa MB0002 Mazda Fred Da Costa
SP1002 Ricky MB0003 KIA Ricky
SP2001 Ricky MB0004 L-300B Ricky
8. Dekomposisi Tabel(TakHilang-Lossless)
Ricky yang
Kd_Sopir Nama lain
Kd_Mobil Nama_Mbl
SP1001 Suprianto (kebetulanMB0001 L-300A
nama sama)
SP2021 Fred Da Costa MB0002 Mazda
SP1002 Ricky MB0003 KIA
SP2001 Ricky MB0004 L-300B
Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir
SP1001 Suprianto MB0001 L-300A SP1001
SP2021 Fred Da Costa MB0002 Mazda SP2021
SP1002 Ricky MB0003 KIA SP1002
SP2001 Ricky MB004 L-300B SP2001
9. latihan
Kd_MK Nm_MK SKS Kd_dsn Nm_dosen
No.nota Tgl_nota Kd Nm Hrg Qty jumlah Total diskon bayar
Brg brg sat
10. No.nota Tgl_nota Qty jumlah Total diskon bayar
Kd Nm Hrg
Brg brg sat
11. Entity Relationship Diagram
Symbol :
Membuat : dengan real word
Susunan : Subjek – Predikat – Objek
Derajat Hubungan : 1-1, 1-M, N-M
Partisipasi Hubungan :Wajib dan Tidak
Wajib
12. Representasi Tabel Entity
Hubungan 1 : 1 (wajib kedua sisi)
1 1
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl
SP1001 Suprianto MB0001 L-300
SP2021 Fred Da Costa MB0002 Mazda
SP1002 Ricky MB0003 KIA
13. Representasi Tabel Entity
Hubungan 1 : 1 (tidak wajib pada satu sisi)
1 1
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir
SP1001 Suprianto MB0001 L-300 SP1001
SP2021 Fred Da Costa MB0002 Mazda SP2021
SP1002 Ricky MB0003 KIA SP1002
SP2201 Hendrik
14. Representasi Tabel Entity
Hubungan 1 : 1 (tidak wajib kedua sisi)
1 1
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl
SP1001 Suprianto MB0001 L-300A
SP2021 Fred Da Costa MB0002 Mazda Kd_Mobil Kd_Sopir
SP1002 Ricky MB0003 KIA MB0001 SP1001
SP2201 Dayat MB004 L-300B MB0002 SP2021
MB005 L-300C
MB0005 SP2201
15. Representasi Tabel Entity
Hubungan 1 : M (wajib kedua sisi) Kunci
tamu (hrs
dari
derajat 1)
1 M
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir
SP1001 Suprianto MB0001 L-300A SP1001
SP2021 Fred Da Costa MB0002 Mazda SP2021
SP1002 Ricky MB0003 KIA SP1002
MB0004 L-300B SP1001
Lebih
dari satu
16. Representasi Tabel Entity
Hubungan 1 : M (tidak wajib sisi M)
1 M
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl
Kd_Sopir Kd_Mobil
SP1001 Suprianto MB0001 L-300A
SP1001 MB0001
SP2021 Fred Da Costa MB0002 Mazda
SP2021 MB0002
SP1002 Ricky MB0003 KIA
SP1002 MB0004
MB0004 L-300B
Ada mobil
tak
bersopir
17. Partisipasi
tidak
berpengaruh
Representasi Tabel Entity
Hubungan N : M
N M
SOPIR R1 MOBIL
Kd_Sopir Nama Kd_Mobil Nama_Mbl Kd_Sopir Kd_Mobil
SP1001 Suprianto MB0001 L-300A SP1001 MB0001
SP2021 Fred Da Costa MB0002 Mazda
SP2021 MB0002
SP1002 Ricky MB0003 KIA
SP1002 MB0004
MB0004 L-300B
SP2021 MB0004
SP1002 MB0003
18. ERD dalam sistem administrasi
akademik
Studi kasus :
Mhs ambil Mkul diampu dosen
•Jelaskan hubungan antar entitynya
•Jelaskan tingkat partisipasinya
•Buatlah tabel yang dihasilkannya
20. Pustaka
---,Pengantar Basis Data, Gunadarma, Jakarta, 1990
Abdul Kadir, Pemrograman Basis data dengan Vfoxpro,
Andi Offset, Pemrograman Basis data dengan Vfoxpro, Andi
Offset, Yogyakarta, 2002
Fatansyah, Ir., Basis Data, Informatika, Bandung, 2001
Hariyanto Kristanto, Perancangan system database, 1999
Waljianto, Sistem Basis Data, JJ Learning,Yogyakarta, 2000