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
   303   304   305   306   307   308   309   310   311   312   313