Matlamat Boyce-Codd Normal Form adalah untuk meningkatkan integriti data dengan menyusun lajur dan jadual pangkalan data hubungan untuk mencapai normalisasi pangkalan data. Normalisasi pangkalan data berlaku apabila terdapat perhubungan yang mantap antara jadual dan apabila jadual telah menentukan peraturan untuk menjadikan pangkalan data lebih fleksibel dan untuk mengekalkan data.
Matlamat normalisasi pangkalan data adalah untuk menghapuskan data yang berlebihan dan untuk memastikan kebergantungan data masuk akal. Pangkalan data dinormalkan apabila data yang sama tidak disimpan dalam lebih daripada satu jadual dan apabila hanya data berkaitan disimpan dalam jadual.
Asal Borang Biasa Boyce-Codd
Mengikuti satu siri garis panduan memastikan pangkalan data dinormalkan. Garis panduan ini dirujuk sebagai bentuk biasa dan dinomborkan dari satu hingga lima. Pangkalan data hubungan diterangkan sebagai dinormalkan jika ia memenuhi tiga bentuk pertama: 1NF, 2NF dan 3NF.
BCNF dicipta sebagai lanjutan kepada bentuk normal ketiga, atau 3NF, pada tahun 1974 oleh Raymond Boyce dan Edgar Codd. Lelaki itu sedang berusaha untuk mencipta skema pangkalan data yang meminimumkan lebihan dengan matlamat untuk mengurangkan masa pengiraan. Borang biasa ketiga mengalih keluar lajur yang tidak bergantung pada kunci utama selain memenuhi garis panduan dalam bentuk biasa pertama dan kedua. BCNF, yang kadangkala dirujuk sebagai 3.5NF, memenuhi semua keperluan 3NF dan memerlukan kunci calon tidak mempunyai sebarang pergantungan pada atribut lain dalam jadual.
Pada masa penciptaan BCNF, Boyce ialah salah satu pembangun utama Bahasa Pertanyaan Bahasa Inggeris Berstruktur, kemudian diseragamkan sebagai SQL, yang mempertingkatkan pengambilan data dengan menggunakan model hubungan Codd. Dalam model ini, Codd menyatakan bahawa kerumitan struktur pangkalan data boleh dikurangkan, yang bermaksud pertanyaan boleh menjadi lebih berkuasa dan fleksibel.
Menggunakan cerapan pangkalan data hubungannya, Codd mentakrifkan garis panduan 1NF, 2NF dan 3NF. Dia bekerjasama dengan Boyce untuk mentakrifkan BCNF.
Kunci Calon dan BCNF
Kunci calon ialah lajur atau gabungan lajur dalam jadual yang membentuk kunci unik dalam pangkalan data. Gabungan atribut mengenal pasti rekod pangkalan data tanpa merujuk kepada mana-mana data lain. Setiap jadual boleh mengandungi berbilang kunci calon, mana-mana satu daripadanya boleh layak sebagai kunci utama. Jadual mengandungi hanya satu kunci utama.
Kunci calon mestilah unik.
Perhubungan berada dalam BCNF jika setiap penentu ialah kunci calon. Pertimbangkan jadual pangkalan data yang menyimpan maklumat pekerja dan mempunyai atribut,,, dan.
Dalam jadual ini, medan menentukan first_name dan last_name. Begitu juga, tupel (,) menentukan.
Id Pekerja | Nama pertama | Nama akhir | Tajuk |
13133 | Emily | Smith | Pengurus |
13134 | Jim | Smith | Bersekutu |
13135 | Emily | Jones | Bersekutu |
Kunci calon untuk pangkalan data ini ialah kerana ia adalah satu-satunya nilai yang tidak boleh digunakan oleh baris lain.
Soalan Lazim
Apakah keperluan untuk Boyce-Codd Normal Form?
Sesuatu jadual memenuhi keperluan Boyce-Codd Normal Form (BCNF) jika semua penentu adalah kunci calon dan hubungannya dalam Third Normal Form (3NF). 3NF memenuhi peraturan untuk Bentuk Normal Pertama (1NF) dan Bentuk Normal Kedua (2NF), dan semua lajur adalah bergantung pada kunci primer.
Apakah perbezaan antara Bentuk Normal Keempat dan Bentuk Normal Boyce-Codd?
Borang Biasa Keempat (4NF) ialah satu tahap selepas Boyce-Codd Normal Form (BCNF) dalam penormalan pangkalan data. 4NF memenuhi keperluan 3NF sama seperti BCNF. Walau bagaimanapun, jadual 4NF tidak mempunyai kebergantungan berbilang nilai, atau hubungan banyak dengan satu, manakala jadual BCNF mungkin mempunyai kebergantungan ini.