2.3 PENORMALAN
Definisi Penormalan: Penormalan adalah kaedah menganalisis jadual - jadual berasaskan atribut
kunci dan kebergantungan fungsi dengan tujuan untuk mengurangkan pertindihan data dalam
pangkalan data
2.3.1 Kebergantungan Fungsi
I. Fungsi Penuh
II. Fungsi Separa
III. Fungsi Transitif
2.3.1 INF
Justifikasi :
Jadual 1NF perlu dinormalkan ke 2NF terlebih dahulu kerana banyak pengulangan data yang
sama. Penukaran 1NF ke 2NF adalah untuk menghapuskan kebergantungan fungsi separa.
Dalam jadual 1NF terdapat fungsi separa (atribut hanya bergantung sepenuhnya kepada kunci
primer)
Set Hubungan :
GURU ( nokp_guru <KP>, nama_guru)
SOALAN ( idsoalan <KP>, nom_soalan, soalan, jawapan, gambarajah, pilihan_jawapan,
nokp_guru <KA>, topik, markah, nokp_pelajar <KA>)
PELAJAR (nokp_pelajar <KP>, nama_pelajar, jantina, skor, catatan_masa)
2.3.2 2NF
Justifikasi :
Penukaran 1NF ke 2NF adalah untuk menghapuskan kebergantungan fungsi separa. Dalam
jadual 1NF terdapat fungsi separa (atribut hanya bergantung sepenuhnya kepada kunci primer)
Set Hubungan :
GURU ( nokp_guru <KP>, nama_guru)
SOALAN ( idsoalan <KP>, nom_soalan, soalan, jawapan, gambarajah, pilihan_jawapan,
nokp_guru <KA>, nokp_pelajar <KA>)
TOPIK (idtopik <KP>, topik, markah)
PELAJAR (nokp_pelajar <KP>, nama_pelajar, jantina, skor, catatan_masa)
idsoalan
soalan markah idsoalan
X X
topik topik
2.3.4 3NF
Justifikasi :
Penukaran 2NF ke 3NF adalah sama untuk menghapuskan kebergantungan fungsi transitif.
Dalam jadual 2NF terdapat fungsi transitif (atribut biasa bergantung kepada atribut yang lain)
Set Hubungan :
GURU ( nokp_guru <KP>, nama_guru)
SOALAN ( idsoalan <KP>, nom_soalan, soalan, gambarajah, nokp_guru <KA>, nokp_pelajar
<KA>, idtopik <KA>)
TOPIK ( idtopik <KP>, topik, markah)
PILIHAN ( idpilihan <KP>, nom_soalan, pilihan_jawapan, jawapan, idsoalan <KA>)
PELAJAR ( nokp_pelajar <KP>, nama_pelajar, jantina)
PENGEKODAN ( idperekodan <KP>, nokp_pelajar <KA>, skor, catatan_masa, idtopik <KA>)
Jawapan nom_soalan
pilihan_jawapan
Bergantung secara
catatan_masa Bergantung secara skor