MANAJEMEN DATABASE
PERTEMUAN 6
DISUSUN OLEH :
FAKULTAS KESEHATAN
Review Tugas-2
Entity (entitas) RAWAT JALAN
1. …..
2. ….. (Logical Record Structure)
3. …..
4. …..
5. …..
6. …..
7. …..
RELATIONSHIP ANTARA ENTITY
Entitas (Relasi) Entitas
……. …… ……
Contoh :
Pasien Melakukan Pendaftaran
Dst…….
Silahkan lengkapi .... dari semua Entitas dan Relasi yang ada
• Bentuk Normal Boyce-Codd (BCNF) Menghilangkan anomali-anomali hasil dari ketergantungan fungsional
R= Relasi / Tabel
Y,X = Atribut didalam Tabel R.
Contoh Ketergantungan
• Tabel PEMASOK-BARANG
No_Pemasok Nama_Pemasok
P01 Imam_x
P02 Yazix
P03 Hana
• Ketergantungan fungsional :
• No-pemasok Nama-pemasok
• No-barang, No-pemasok Jumlah (Tergantung penuh thd keynya)
Ketergantungan Transitif
• Atribut Z pada relasi R dikatakan tergantung transitif
pada atribut X , jika atribut Y tergantung pada atribut X
pada relasi R dan atribut Z tergantung pada atribut Y
pada relasi R. (X Y, Y Z , maka X Z )
Pengertian Dependensi Transitif
• Suatu atribut Z mempunyai dependensi transitif
terhadap X jika:
• Y memiliki dependensi terhadap X dan
• Z memiliki dependensi terhadap Y
X → Z
X→Y→Z
Contoh Dependensi Transitif
Kuliah Ruang Tempat Waktu
Jaringan Komputer Merapi Gedung Utara Senin, 08.00-09.50
Pengantar Basis Data Merbabu Gedung Utara Selasa, 08.00-09.50
Matematika I Rama Gedung Selatan Rabu, 10.00-11.50
Sistem Pakar Sinta Gedung Selatan Kamis, 08.00-09.50
Kecerdasan Buatan Merapi Gedung Utara Selasa, 10.00-11.50
(Latihan-2) Tentukan :
1. Ketergantungan fungsional
2. Ketergantungan fungsional penuh
Id_Pelanggan Nama Salesman Area 3. Ketergantungan transitif
06008 1 P1 Pensil 5
06008 2 P2 Buku Tulis 10
06008 3 P3 Penggaris 6
06008 4 P4 Penghapus 4 (Latihan-3)Tentukan :
06009 1 P3 Penggaris 1 1. Ketergantungan fungsional
06009 2 P5 Pulpen 10 2. Ketergantungan fungsional penuh
06009 3 P6 Spidol 5 3. Ketergantungan transitif
06010 1 P1 Pensil 4
Buatlah dengan menggunakan excel….
06010 2 P2 Buku Tulis 10
Misalnya:
Tabel Universal
Bentuk-bentuk Normal
1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
2. Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF)
3. Bentuk Normal Tahap (3rd Normal Form / 3NF)
4. Boyce-Code Normal Form (BCNF)
5. Bentuk Normal Tahap (4th Normal Form / 4NF)
6. Bentuk Normal Tahap (5th Normal Form / 5NF)
Bentuk Normal Tahap Pertama
(1st Normal Form / 1NF)
Atau:
Tabel Hobi
Contoh 2 (composite)
JadwalKuliah
Kodekul NamaKul Dosen Kelas Jadwal
JadwalKuliah
Kodekul NamaKul Dosen Kelas JadwalHari JadwalJam
Bentuk Normal Tahap Kedua
(2nd Normal Form)
• Bentuk normal 2NF terpenuhi dalam sebuah tabel jika
telah memenuhi bentuk 1NF, dan semua atribut selain
primary key, secara utuh memiliki Functional
Dependency pada primary key
• Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang
ketergantungannya (Functional Dependency) hanya
bersifat parsial saja (hanya tergantung pada sebagian
dari primary key)
• Jika terdapat atribut yang tidak memiliki ketergantungan
terhadap primary key, maka atribut tersebut harus
dipindah atau dihilangkan
Contoh - 3
Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:
Mhs_nrp mhs_nama mhs_alamat mk_kode mk_nama mk_sks nihuruf
Tabel Baru
Bentuk Normal Tahap Ketiga
(3rd Normal Form /3NF)
• Bentuk normal 3NF terpenuhi jika telah memenuhi
bentuk 2NF, dan jika tidak ada atribut non primary
key yang memiliki ketergantungan terhadap atribut
non primary key yang lainnya.
• Untuk setiap Functional Dependency dengan notasi
X A, maka:
karena masih terdapat atribut non primary key (yakni alm_kota dan
alm_Provinsi) yang memiliki ketergantungan terhadap atribut non
primary key yang lain (yakni alm_kodepos):
alm_kodepos {alm_Provinsi, alm_kota}
Sehingga tabel tersebut perlu didekomposisi menjadi:
Mahasiswa (Nrp, nama, alm_jalan,
alm_kodepos) Tabel Baru
Kodepos (alm_kodepos, alm_provinsi,
alm_kota)
Latihan-4
Kasus Normalisasi (Database Akademik)
No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai
Buatlah Normalisasinnya
Dari 1NF sampai 3NF (Bila ada…)
Buatlah Normalisasinnya
Dari 1NF sampai 3NF (Bila ada…)
TERIMA KASIH