LAMPIRAN 2.3 (PENORMALAN)
0NF
id_urusetia nama_urusetia password_urusetia id_hakim nama_hakim password_hakim id_peserta nama_peserta guru_pembimbing markah id_sekolah nama_sekolah
U001 Yuszana 123 H100 Ragha 007 P001 KRS Amizar 70 bea4623 SMK BBSL
H200 Syafiqah 789 85
H100 Ragha 007 P002 Kadet Bomba Hasrul 60 bea4623 SMK BBSL
H200 Syafiqah 789 74
1NF
JADUAL PERTANDINGAN
id_urusetia nama_urusetia password_urusetia id_hakim nama_hakim password_hakim id_peserta nama_peserta guru_pembimbing markah id_sekolah nama_sekolah
U001 Yuszana 123 H100 Ragha 007 P001 KRS Amizar 70 bea4623 SMK BBSL
U001 Yuszana 123 H200 Syafiqah 789 P001 KRS Amizar 85 bea4623 SMK BBSL
U001 Yuszana 123 H100 Ragha 007 P002 Kadet Bomba Hasrul 60 bea4623 SMK BBSL
U001 Yuszana 123 H200 Syafiqah 789 P002 Kadet Bomba Hasrul 74 bea4623 SMK BBSL
Penerangan :
• Jadual mesti atomik –iaitu 1 kolum mesti mempunyai satu nilai sahaja
• Berlaku kelewahan data pada atribut id_urusetia, nama_urusetia, password_urusetia, id_hakim, nama_hakim,
password_hakim, id_peserta, nama_peserta, guru pembimbing, id_sekolah dan nama_sekolah
Justifikasi kebergantungan fungsi:
Terdapat kebergantungan fungsi separa iaitu :
• id_urusetia : nama_urusetia, password_urusetia
• id_hakim : nama_hakim, password_hakim
• id_peserta : nama_perserta, guru_pembimbing, id_sekolah, nama_sekolah
• id_hakim, id_peserta : markah
Oleh itu, perlu laksanakan proses penormalan 2NF
2NF
JADUAL URUSETIA
id_urusetia nama_urusetia password_urusetia
U001 Yuszana 123
JADUAL HAKIM
id_hakim nama_hakim password_hakim id_urusetia
H100 Ragha 007 U001
H200 Syafiqah 789 U001
JADUAL PESERTA
id_peserta nama_peserta guru_pembimbing id_sekolah nama_sekolah
P001 SMK BBSL
P002 KRS Amizar bea4623 SMK BBSL
Kadet Bomba Hasrul bea4623
JADUAL MARKAH
id_hakim id_peserta markah
H100 P001 70
H100 P002 60
H200 P001 85
H200 P002 74
Penerangan :
• Hapuskan kebergantungan fungsi separa dengan memecahkan jadual 1NF kepada beberapa jadual yang
berasingan.
• Tentukan kunci primer dan kunci asing (jika perlu) bagi setiap jadual.
• Berikan nama pada setiap jadual.
• Tiada lagi kelewahan data.
Justifikasi kebergantungan fungsi:
• Semua jadual mempunyai kebergantungan fungsi sepenuh.
• Terdapat kebergantungan fungsi transitif iaitu nama sekolah bergantung kepada id_sekolah.
• Oleh itu, perlu laksanakan proses penormalan 3NF.
3NF
JADUAL URUSETIA
id_urusetia nama_urusetia password_urusetia
U001 Yuszana 123
JADUAL HAKIM
id_hakim nama_hakim password_hakim id_urusetia
H100 Ragha 007 U001
H200 Syafiqah 789 U001
JADUAL PESERTA
id_peserta nama_peserta guru_pembimbing id_sekolah
P001
P002 KRS Amizar bea4623
Kadet Bomba Hasrul bea4623
JADUAL SEKOLAH
id_sekolah nama_sekolah
bea4623 SMK BBSL
JADUAL MARKAH
id_hakim id_peserta markah
H100 P001 70
H100 P002 60
H200 P001 85
H200 P002 74
Penerangan :
• Semua jadual mempunyai kebergantungan fungsi sepenuh.
• Semua jadual telah ternormal.
Skema hubungan
Urusetia (id_urusetia, nama_urusetia, password_urusetia)
Hakim (id_hakim, nama_hakim, password_hakim, id_urusetia)
Peserta (id_peserta, nama_peserta, guru_pembimbing, id_sekolah)
Sekolah (id_sekolah, nama_sekolah)
Markah (id_hakim, id_peserta, markah)