Page 77 - E-Modul Sistem Basis Data
P. 77

nama jalan dan nomor rumah), nama kota dan kode pos, maka tabel Mahasiswa

                        tersebut  tidak  memenuhi  BCNF.  Kondisi  demikian  terjadi,  karena  dengan


                        pemilahan tersebut akan ada KF yang baru, yaitu:


                                              alamat jalan nama kota→ kode_pos


                        yang menunjukkan bahwa nilai kode pos dapat kita tentukan dengan mengetahui


                        nilai alamat jalan dan nama kota. Secara formal berarti, atribut kode pos memiliki

                        ketergantungan fungsional pada atribut alamat jalan dan nama kota. KF yang baru


                        tersebut melanggar BCNF, karena (alamat jalan, nama kota) bukanlah salah satu

                        superkey  yang  ada  di  tabel  Mahasiswa  (pada  tabel  Mahasiswa,  sangat


                        dimungkinkan adanya lebih dari satu mahasiswa dengan alamat jalan dan nama kota

                        yang sama).


                        Untuk itu, tabel Mahasiswa tersebut harus didekomposisi menjadi 2 tabel sebagai

                        berikut:
























                                              Gambar 4. 6 Dekomposisi 2 tabel

                        Contoh data berikut akan dapat memperjelas hal di atas. Tabel Mahasiswa (hasil

                        dekomposisi dari tabel universal sebelumnya) telah berisi data sebagai berikut:







                                                              65
   72   73   74   75   76   77   78   79   80   81   82