Normalisasi Bag 2 (Bentuk Normal)
Normalisasi Bag 2 (Bentuk Normal)
4
Contoh A Untuk 1NF
NIP NAMA JABATAN KEAHLIAN LAMA (Tahun)
5
Hasil Contoh A Untuk 1NF
NIP NAMA JABATAN KEAHLIAN LAMA
6
Contoh B Untuk 1NF
No_Pes Tgl_Pes Item1 Item2 Item3 Item4 Total
anan anan (Rp)
7
Hasil Contoh B Untuk 1NF
8
Bentuk Normal Kedua (2NF)
• Suatu relasi berada dalam bentuk normal
kedua jika dan hanya jika berada pada bentuk
normal pertama dan semua atribut bukan
kunci memiliki dependensi sepenuhnya
terhadap kunci primer. Dengan kata lain,
setiap atribut harus bergantung pada kunci
primer.
• Diubah ke 2NF dengan melakukan
dekomposisi terhadap relasi tersebut. Dapat
dilakukan dengan menggambarkan diagram
dependensi fungsional terlebih dahulu.
Berdasarkan diagram ini, relasi dalam bentuk
1NF dapat dipecah ke dalam sejumlah relasi.
9
Keys of 2NF
• Jelaskan anomali yang terjadi berikut contoh
• Tentukan CK
• Buat FD
• Dekomposisi
10
Contoh B Untuk 2NF
12
Bentuk Normal Ketiga (3NF)
• Suatu relasi dikatakan dalam bentuk normal
ketiga (3NF) jika berada dalam bentuk normal
kedua dan setiap atribut bukan kunci tidak
memiliki dependensi transitif terhadap kunci
primer.
• Diubah ke 3NF dengan melakukan
dekomposisi terhadap relasi tersebut.
13
Keys of 3NF
• Tentukan CK
• Buat FD
• Dekomposisi
14
Contoh B 3NF
Full dependency
Transitive dependency
15
Hasil Contoh B 3NF
Nomor_ Nomor_Urut Kode_Item Kode_Item Nama_Item
Pesanan
P1 Pensil
50001 0001 P1
P2 Buku Tulis
50001 0002 P2
50001 0003 P3
P3 Penggaris
50001 0004 P4 P4 Penghapus
50002 0001 P3 P5 Pulpen
50002 0002 P5 P6 Spidol
50002 0003 P6
50003 0001 P1
50003 0002 P2
16
Bentuk Normal Boyce-Codd (BCNF)
• Suatu relasi disebut memenuhi bentuk normal
Boyce-Codd jika dan hanya jika semua
penentu (determinan) adalah kunci kandidat
(atribut yang bersifat unik).
• BCNF merupakan bentuk normal sebagai
perbaikan terhadap 3NF; suatu relasi yang
memenuhi BCNF selalu memenuhi 3NF tetapi
tidak sebaliknya.
• Cara mengkonversi relasi yang telah
memenuhi bentuk normal ketiga ke BCNF:
carilah semua penentu dan bila terdapat
penentu yang bukan berupa kunci kandidat,
pisahkan relasi tersebut dan buat penentu
tersebut sebagai kunci primer.
17
Keys of BCNF
1. Tentukan CK Determinan
2. Buat FD
3. Dekomposisi
18
Contoh BCNF
SISWA KURSUS TUTOR
Anwar Bahasa Prancis Pierre
Anwar Bahasa Inggris Richard
Budi Bahasa Prancis Pierre
Cecep Bahasa Inggris Suzanne
Seorang siswa dapat mengambil sejumlah
kursus bahasa. Setiap tutor hanya mengajar
pada sebuah kursus bahasa. Setiap siswa pada
setiap kursus bahasa hanya diajar oleh seorang
tutor. Suatu kursus bahasa yang sama bisa saja
memiliki lebih dari satu tutor.
19
Hasil Contoh B BCNF
20
Contoh A BCNF
21
Hasil A BCNF
Student
SID Advisor Maj_GPA
123 Hawking 4.0
123 Mahler 3.3
456 Michener 3.2
789 Bach 3.7
678 Hawking 3.5
Advisor
Advisor Major
Hawking Physics
Mahler Music
Michener Literature
Bach Music
22
Bentuk Normal Keempat (4NF)
• Bentuk normal keempat berkaitan
dengan sifat Ketergantungan
Banyak-Nilai (Multivalued
Dependency) pada suatu tabel
yang merupakan pengembangan
dari Ketergantungan Fungsional.
23
Contoh A 4 NF
Course Instructor Textbook
Management White Druckers
Green Peters
Black
Finance Gray Jones
Chang
24
BCNF …
OFFERING
TEXT
Course Textbook
Management Drucker
Management Peters
Finance Jones
Finance Chang
26
Bentuk Normal Kelima (5NF) Dan
DKNF (domain-key normal form)