Pn. Zuraidah binti Mohd Pahmi
<KP> 1. KUNCI PRIMER 2. Mestilah UNIK →tidak boleh sama dgn lajur lain 3. Tujuan untuk membezakan setiap lajur <KP><KA> 1. KUNCI KOMPOSIT 2. Gabungan DUA atau lebih medan untuk menjadi kunci 3. Apabila ada kunci komposit, maka akan ada kebergantungan fungsi separa KUNCI-KUNCI 1. KUNCI ASING 2. Kunci Primer sesuatu jadual, wujud dijadual yang lain. 3. Bertujuan untuk menghubungkan diantara 2 jadual. <KA>
➢ Atribut yang mempunyai nilai/data yang unik bagi sesuatu entiti. ➢ Satu entiti hanya boleh ada satu kunci primer sahaja. noKP nama kelas MURID Kunci Primer noKP nama kelas 020505101233 Ariff 4A 020708105788 Diana 4D 020115146542 Diana 4B MURID Null value tidak dibenarkan Tidak boleh mempunyai nilai/data yang sama/berulang.
PembekalID namaPembekal P20505101234 Ali Enterprise P20708105777 Ah Hong Sdn Bhd P20505101333 Puyu Sdn Bhd P20115146553 Ombak Sdn Bhd PEMBEKAL tarikh_beli PembekalID BukuID 15-05-2021 P20505101234 81408 15-05-2021 P20708105777 81207 31-05-2021 P20505101333 81207 01-06-2021 P20115146553 81879 BELIAN BukuID tajuk_buku harga 81473 Ella dan Epit RM 40 81408 Puteri Mimpi RM 65 81879 Alissa RM 33 81207 Mengejar Impian RM 75 BUKU
PembekalID namaPembekal P20505101234 Ali Enterprise P20708105777 Ah Hong Sdn Bhd P20505101333 Puyu Sdn Bhd P20115146553 Ombak Sdn Bhd PEMBEKAL IDbeli tarikh_beli PembekalID BukuID 1 15-05-2021 P20505101234 81408 2 15-05-2021 P20708105777 81207 3 31-05-2021 P20505101333 81207 4 01-06-2021 P20115146553 81879 5 01-06-2021 P20115146553 81207 BELIAN BukuID tajuk_buku harga 81473 Ella dan Epit RM 40 81408 Puteri Mimpi RM 65 81879 Alissa RM 33 81207 Mengejar Impian RM 75 BUKU Nilai/data yang boleh berulang Satu entiti/jadual boleh ada lebih dari satu kunci asing.
BAGI 2NF, • Jadual ini tiada Kebergantungan Fungsi Separa kerana atribut kunci telah unik. • Maka,jadual 1NF=2NF. • Terdapat Kebergantungan Fungsi Transitif apabila atribut bukan kunci ‘Kelas’ bergantung kepada atribut bukan kunci ‘KelasID’ • Penormalan diteruskan ke 3NF JADUAL PENORMALAN JIKA HANYA ADA 1 ATRIBUT KUNCI/ KUNCI PRIMER PELAJAR PelajarID Nama Umur KelasID Kelas 1 AMIN 17 K1 5USM 2 HONG 17 K2 5UUM 3 LIA 17 K1 5USM PELAJAR PelajarID Nama Umur KelasID Kelas 1 AMIN 17 K1 5USM 2 HONG 17 K2 5UUM 3 LIA 17 K1 5USM PELAJAR PelajarID Nama Umur KelasID 1 AMIN 17 K1 2 HONG 17 K2 3 LIA 17 K1 KelasID Kelas K1 5USM K2 5UUM KELAS • Atribut kunci UNIK • Jadual atomik • Jadual diuji untuk Kebergantungan Fungsi Separa di 2NF. BAGI 3NF, • Jadual KELAS diasingkan daripda jadual PELAJAR dan Kunci Asing KelasID ditinggalkan sebagai hubungan dalam jadual PELAJAR. • Sudah terdapat Kebergantungan Fungsi Sepenuh dan tiada kelewahan data berlaku. 2NF 1NF 3NF
• PADA 1NF • Tiada data yang UNIK • Jadual atomik • Jadual diuji dan wujud Kebergantungan Fungsi Separa. • Jadual perlu dipecah ke 2NF • terdapat Kunci Komposit • (KPKA) JADUAL PENORMALAN JIKA LEBIH DARIPADA 1 ATRIBUT KUNCI/ KUNCI PRIMER DAN TIADA KEBERGANTUNGAN FUNGSI TRANSITIF PELAJAR PelajarID Nama SubjekID Subjek Gred 1 AMIN S1 SAINS A 2 HONG A1 AKAUN B 3 LIA S1 SAINS A+ 3 LIA A1 AKAUN D PENDAFTARAN PADA 2NF, • Wujud Kebergantungan Fungsi Sepenuh • (Semua atribut bergantung sepenuhnya kepada atribut kunci dalam jadual masing-masing) • Tiada kelewahan Data dan anomaly • Jadual 2NF=3NF BAGI 3NF, • . Wujud Kebergantungan Fungsi Sepenuh • (Semua atribut bergantung sepenuhnya kepada atribut kunci dalam jadual masing-masing) • Tiada kelewahan Data dan anomali PelajarID SubjekID Gred 1 S1 A 2 A1 B 3 S1 A+ 3 A1 D PelajarID Nama 1 AMIN 2 HONG 3 LIA SubjekID Subjek S1 SAINS A1 AKAUN SUBJEK PELAJAR PelajarID SubjekID Gred 1 S1 A 2 A1 B 3 S1 A+ 3 A1 D PelajarID Nama 1 AMIN 2 HONG 3 LIA SubjekID Subjek S1 SAINS A1 AKAUN SUBJEK PELAJAR PENDAFTARAN 3NF 2NF 1NF
PADA 2NF, • Wujud Kebergantungan Fungsi Sepenuh • (Semua atribut bergantung sepenuhnya kepada atribut kunci dalam jadual masing-masing) • Ada Kebergantungan Fungsi Transitif (atribut Guru bergantung kepada atribut bukan kunci GuruID dalam jadual SUBJEK)--> laksanakan Penormalan 3NF JADUAL PENORMALAN JIKA LEBIH DARIPADA 1 ATRIBUT KUNCI/ KUNCI PRIMER DAN ADA KEBERGANTUNGAN FUNGSI TRANSITIF 1NF PELAJAR PelajarID Nama SubjekID Subjek GuruID Guru 1 AMIN S1 SAINS G1 PN. LIN 2 HONG A1 AKAUN G1 PN. LIN 3 LIA S1 SAINS G1 PN. LIN 3 LIA A1 AKAUN G1 PN. LIN PENDAFTARAN • Pada 1NF, Tiada data yang UNIK • Jadual atomik • Jadual diuji dan wujud Kebergantungan Fungsi Separa. • Jadual perlu dipecah ke 2NF • terdapat Kunci Komposit • (KPKA) BAGI 3NF, • . Wujud Kebergantungan Fungsi Sepenuh • Tiada Kebergantungan Fungsi Transitif • Tiada kelewahan data dan anomali 2NF 3NF PelajarID SubjekID 1 S1 2 A1 3 S1 3 A1 PelajarID Nama 1 AMIN 2 HONG 3 LIA SubjekID Subjek GuruID Guru S1 SAINS G1 PN. LIN A1 AKAUN G1 PN. LIN SUBJEK PELAJAR PelajarID SubjekID 1 S1 2 A1 3 S1 3 A1 PelajarID Nama 1 AMIN 2 HONG 3 LIA SubjekID Subjek GuruID S1 SAINS G1 A1 AKAUN G1 SUBJEK PELAJAR GuruID Guru G1 PN. LIN GURU PENDAFTARAN