The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Harinthan96, 2021-11-28 07:39:19

FASA_2.3_PENORMALAN

FASA_2.3_PENORMALAN

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)


Click to View FlipBook Version