Page 308 - BUKU TEKS SK T4
P. 308
UJIAN (nokp <KP> <KA>, kodKursus <KP> <KA>, tarikhUjian, keputusan)
KURSUS (kodKursus <KP>, kursus, pengajar, alamatPengajar)
PESERTA (nama, nokp <KP>, telefon, jantina, alamat)
Reka bentuk logikal 3NF
Dalam jadual Kursus, atribut pengajar dan atribut alamatPengajar adalah atribut-atribut yang biasa
sahaja. Namun, kedua-dua atribut amat berkaitan dan oleh itu boleh dijadikan satu kumpulan. Jadikan
atribut pengajar sebagai kunci primer dalam kumpulan baharu. Dalam kumpulan asal KURSUS, atribut
pengajar menjadi kunci asing. Namakan kumpulan baharu sebagai PENGAJAR KURSUS.
UJIAN (nokp<KP> <KA>, kodKursus <KP> <KA>, tarikhUjian, keputusan)
KURSUS (kodKursus <KP>, kursus, pengajar, alamatPengajar)
PESERTA (nama, nokp <KP>, telefon, jantina, alamat)
UJIAN (nokp <KP> <KA>, kodKursus <KP> <KA>, tarikhUjian, keputusan)
KURSUS (kodKursus <KP>, kursus, pengajar <KA>)
PENGAJAR_KURSUS(pengajar <KP>, alamatPengajar)
PESERTA (nama, nokp <KP>, telefon, jantina, alamat)
Jika pengalihan ini tidak dilakukan, mungkin berlaku banyak pengulangan data bagi kedua-dua atribut
pengajar dan alamat pengajar dalam jadual Kursus. Pengalihan dua atribut ini daripada kumpulan asal
menjadikan skema hubungan dalam bentuk 3NF.
Pertimbangkan data-data dalam jadual 3NF. Adakah masih terdapat data-data yang berulang?
Adakah terdapat atribut-atribut kunci dan asing untuk menjalinkan dua jadual yang asalnya tercantum?
Jadual 2.4.4 Jadual berstruktur 3NF bagi PESERTA
Nama No. KP Telefon Jantina Alamat
2, Seksyen 13, 40100 Shah
Abdul Salam 850415-02-9234 012-1111111 M
Alam, Selangor
10B, Cheras, 56000
Adam Majid 900926-01-8577 012-2222222 M
Kuala Lumpur
12, Taman Kenyalang, 93400
Amy Tan 900426-02-5555 011-3333333 F
Kuching, Sarawak
55, Taman Botani,31650 Ipoh,
Bryan Ng 870120-02-9352 012-4444444 M
Perak
BAB 2 PANGKALAN DATA
299

