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

0 komentar:


up