PESERTA
0NF
Masalah
• Jadual tidak atomik
• Tiada kunci primer
• Menyebabkan anomali dan kelewahan data
Penyelesaian
• Menukarkan jadual kepada bentuk 1NF
Penerangan :
Berdasarkan data yang ada pada jadual, didapati bahawa nokp_peserta sudah cukup untuk
membezakan setiap rekod yang ada. nokp_peserta telah memenuhi semua ciri-ciri atribut kunci yang
baik iaitu unik, stabil, minimal dan tidak null. Maka nokp_peserta sahaja sudah cukup dalam
membezakan setiap rekod yang ada.
X perlu
Rumusan : atribut nokp peserta – adalah atribut (tunggal) dijadikan kunci perimer.
PESERTA
2NF
PESERTA
Syarat Penukaran 1NF kepada 2NF/ Syarat untuk melakukan proses pernomlan 2NF
• Jadual telah berada pada 1NF
3NF
Semasa proses pemecahan jadual, kod sekolah dan nama sekolah di masukkan ke dalam jadual baru
iaitu jadual sekolah. Kod_sekolah dijadikan kunci primer dalam jadual sekolah dan menjadi kunci asing
di dalam jadual peserta. Begitu juga dengan nokp_hakim dan nama hakim dimasukkan dalam jadual
baru iaitu hakim. nokp_hakim dijadikan kunci primer di jadual hakim dan kunci asing di jadual peserta.
0NF
Masalah
• Tiada kunci primer
• Jadual tidak atomik
• Menyebabkan anomali dan kelewahan data
Penyelesaian
• Menukarkan jadual kepada bentuk 1NF
1NF
Objektif/ matlamat penukaran 0NF kepada 1NF (apa yang perlu dilakukan)
• Memastikan lajur jadual atomic
• Menentukan atribut kunci
X perlu
X perlu :
2NF terang
Syarat Penukaran 1NF kepada 2NF secara
• Jadual telah berada pada 1NF (telah mempunyai kunci dan telah atomik ringkas
Objektif penukaran 1NF kepada 2NF (apa yang perlu dilakukan) (refer ms
• Menghapuskan kebergantungan fungsi separa (Pecah jadual). Kebergantungan fungsi separa 40 Mod
bermaksud atribut bukan kunci hanya bergantung kepada salah satu atribut kunci pada jadual PD)
Daripada rajah di atas, didapati bahawa nama peserta, kod_sekolah dan nama_sekolah mempunyai
kebergantungan fungsi separa dimana ianya hanya bergantung kepada kunci nokp_peserta. Manakala
kategori_markah hanya bergantung kepada kunci kod_kategori. Bagi atribut bukan kunci nokp_hakim,
nama_hakim dan mata akan bergantung kepada kedua-dua kunci iaitu nokp_peserta dan kod_kategori.
Untuk menghapuskan kebergantungan fungsi separa ini, pemecahan jadual perlu dilakukan.
Isu tg timbul :
terdapat lagi isu yang timbul iaitu kebergantungan fungsi transitif pada jadual penyertaan dan
jadual peserta. Oleh yang demikian, proses penormalan perlu diteruskan sehingga 3NF
3NF
Penerangan :
Syarat Penukaran 2NF kepada 3NF
• Jadual telah berada pada 2NF (Tiada Kebergantungan Fungsi Separa)
Objektif penukaran 2NF kepada 3NF (apa yang perlu dilakukan)
• Menghapuskan kebergantungan fungsi Transitif (Pecah jadual). Kebergantungan fungsi transitif
bermaksud atribut bukan kunci bergantung kepada atribut bukan kunci didalam sesebuah
jadual.
PENYERTAAN
PESERTA
X perlu
Modul PHPMYSQL paling mudah
Bagi menghapus kebergantungan fungsi transitif di jadual penyertaan, nokp_hakim dan nama hakim
akan di masukkan kedalam jadual baru hakim. nokp_hakim dijadikan sebagai kunci primer di dalam
jadual hakim. manakala di jadual penyertaan pula, nokp_hakim akan dijadikan sebagai kunci asing.
Bagi menghapuskan kebergantungan fungsi transitif di jadual penyertaan, kod sekolah dan nama
sekolah akan di keluarkan kedalam jadual baru. Kod_sekoalh akan menjadi kunci primer pada jadual
sekolah dan akan menjadi kunci asing di dalam jadual peserta.