DCL dan Normalisasi
1. Praktekan perintah-perintah pada DCL
Grant
Revoke
2. Berikan contoh normalisasi pada
kasus lain
Unnormalized
KD_Bioskop
|
Lokasi_Bioskop
|
KD_Film
|
Judul_Film
|
Rating
|
Information
|
5111500
|
Senayan City XXI
|
1111
|
5 CM
|
***
|
Great
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
||
5111501
|
Blitz Megaplex Teras Kota
|
2222
|
****
|
Amazing
|
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
||
5111502
|
Blitz Grand Indonesia
|
4444
|
**
|
Recommended
|
Normal
KD_Bioskop
|
Lokasi_Bioskop
|
KD_Film
|
Judul_Film
|
Rating
|
Information
|
5111500
|
Senayan City XXI
|
1111
|
5 CM
|
***
|
Great
|
5111500
|
Senayan City
XXI
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
5111501
|
Blitz Megaplex Teras Kota
|
2222
|
Breaking Dawn Part 2
|
****
|
Amazing
|
5111501
|
Blitz
Megaplex Teras Kota
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
5111502
|
Blitz Grand Indonesia
|
4444
|
Paranormal Activity 5
|
**
|
Recommended
|
3. Dari tabel data yang dihasilkan
pada perancangan basis data, lakukanlah normalisasi pada tabel-tabel
tersebut sampai bentuk normal ketiga !
1st Normal Form
Hilangkan
duplikasi dgn mencari ketergantungan parsial; menjadikan field-field menjadi
tergantung pada satu atau beberapa field, bukan seluruhnya. Karena yang dapat
dijadikan kunci adalah KD_Bioskop dan KD_Film, maka langkah kemudian dicari
field-field mana yang tergantung pada KD_Bioskop dan mana yang tergantung pada KD_Film.
Maka tabel
diatas kita normalisasi dengan melakukan decompose tabel yaitu :
KD_Bioskop
|
Lokasi_Bioskop
|
KD_Film
|
Judul_Film
|
Rating
|
Information
|
5111500
|
Senayan
City XXI
|
1111
|
5
CM
|
***
|
Great
|
5111500
|
Senayan City
XXI
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
5111501
|
Blitz
Megaplex Teras Kota
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
5111501
|
Blitz
Megaplex Teras Kota
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
5111502
|
Blitz
Grand Indonesia
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
2nd Normal Form
Normalisasi
2NF : jika tabel berada dalam bentuk normal pertama (NF1) dan setiap atribut bukan
kunci berkantung penuh pada kunci primer.
Relasi R
adalah 2NF : apabila setiap atribut nonprime atribut A (yang bukan anggota
primary Key) dalam R adalah Fully Dependent terhadap Primary Key dari R.
Sehingga tidak ada atribut bukan kunci yang bergantung pada sebagian (parsial)
kunci primer.
Memenuhi
kriteria tabel Normal I (1NF)
Di dalam
tabel tersebut tidak ada redudansi / pengulangan data dan null value.
Field-field
yang bukan Primary Key adalah Full Dependent (bergantung penuh) pada Primary
Key.
Lalu pada
teknik yang kedua, field field yang tergantung pada satu field harus
dipisahkan, seperti pada contoh field Lokasi_Bioskop tergantung pada field KD_Bioskop
dan Judul_Film tergantung dengan field KD_Film.
KD_Bioskop
|
KD_Film
|
5111500
|
1111
|
5111500
|
2222
|
5111501
|
2222
|
5111501
|
4444
|
5111502
|
4444
|
Tbl_Bioskop
KD_Bioskop
|
Lokasi_Bioskop
|
5111500
|
Senayan
City XXI
|
5111500
|
Senayan City
XXI
|
5111501
|
Blitz
Megaplex Teras Kota
|
5111501
|
Blitz
Megaplex Teras Kota
|
5111502
|
Blitz
Grand Indonesia
|
Tbl_Film
KD_Film
|
Judul_Film
|
Rating
|
Information
|
1111
|
5
CM
|
***
|
Great
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
3rd Normal Form
Tabel di
atas belum memenuhi kriteria 3NF, Karena atribut non-key Nilai dan bobot masih
memiliki ketergantungan fungsional.
Solusinya adalah
kita harus mencari hub. transitif (transitive relation) dimana field non-key
tergantung pd field non-key lainnya. Artinya kita harus memisahkan fielfd
non-kunci Nilai yg tadinya tergantung secara parsial kepada field kunci KD_Film,
utk menghilangkan anomali penulisan data pada field Bobot.
Tbl_Bioskop
KD_Bioskop
|
Lokasi_Bioskop
|
5111500
|
Senayan
City XXI
|
5111500
|
Senayan City
XXI
|
5111501
|
Blitz
Megaplex Teras Kota
|
5111501
|
Blitz
Megaplex Teras Kota
|
5111502
|
Blitz
Grand Indonesia
|
Tbl_Film
KD_Film
|
Judul_Film
|
Rating
|
Information
|
1111
|
5
CM
|
***
|
Great
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
2222
|
Breaking
Dawn Part 2
|
****
|
Amazing
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
4444
|
Paranormal
Activity 5
|
**
|
Recommended
|
Tbl_Rating
Rating
|
Information
|
****
|
Amazing
|
***
|
Great
|
**
|
Recommended
|


Comments