Apakah Borang Normal Boyce-Codd (BCNF)?

BCNF meminimumkan kelebihan dan meningkatkan integriti data

Matlamat Boyce-Codd Normal Form (BCNF) adalah untuk meningkatkan integriti data dengan menganjurkan lajur dan jadual pangkalan data hubungan untuk mencapai normalisasi pangkalan data. Normalisasi pangkalan data berlaku apabila terdapat hubungan di antara jadual dan apabila jadual telah menentukan peraturan untuk menjadikan pangkalan data lebih fleksibel dan untuk mengekalkan data.

Matlamat penstabilan pangkalan data adalah untuk menghapuskan data yang berlebihan dan untuk memastikan kebergantungan data masuk akal.

Pangkalan data dinormalisasi apabila data yang sama tidak disimpan dalam lebih daripada satu jadual dan apabila hanya data yang berkaitan disimpan dalam jadual.

Asal bentuk Normal Boyce-Codd

Berikutan satu siri garis panduan memastikan bahawa pangkalan data dinormalisasi. Garis panduan ini dirujuk sebagai bentuk normal dan bernombor dari satu hingga lima. Pangkalan data relasi digambarkan sebagai dinormalisasi jika ia memenuhi tiga bentuk pertama: 1NF, 2NF, dan 3NF.

BCNF dicipta sebagai lanjutan kepada bentuk ketiga yang ketiga, atau 3NF, pada tahun 1974 oleh Raymond Boyce dan Edgar Codd. Lelaki bekerja untuk membuat skema pangkalan data yang meminimumkan kekayaan dengan matlamat mengurangkan masa pengiraan. Bentuk normal yang ketiga menghilangkan lajur yang tidak bergantung kepada kunci utama selain untuk memenuhi garis panduan dalam bentuk normal pertama dan kedua. BCNF, yang kadang-kadang dirujuk sebagai 3.5NF, memenuhi semua keperluan 3NF dan menghendaki bahawa kunci calon tidak mempunyai sebarang kebergantungan terhadap sifat-sifat lain dalam jadual.

Pada masa pembuatan BCNF, Boyce adalah salah satu pemaju utama Bahasa Kuasa Bahasa Terstruktur (SQL), yang meningkatkan pengambilan data dengan menggunakan model hubungan Codd. Dalam model ini, Codd mengemukakan bahawa kerumitan struktur pangkalan data boleh dikurangkan, yang bermaksud pertanyaan mungkin lebih kuat dan fleksibel.

Menggunakan wawasan pangkalan data hubungannya, Codd menetapkan garis panduan 1NF, 2NF, dan 3NF. Dia bekerjasama dengan Boyce untuk menentukan BCNF.

Kunci Calon dan BCNF

Kunci calon adalah lajur atau gabungan lajur dalam jadual yang membentuk kunci unik dalam pangkalan data. Gabungan atribut boleh digunakan untuk mengenal pasti rekod pangkalan data tanpa merujuk kepada sebarang data lain. Setiap jadual boleh mengandungi kekunci berbilang kandidat, mana-mana yang boleh layak sebagai kunci utama. Jadual mengandungi hanya satu kunci utama.

Kekunci calon mestilah unik.

Hubungan di BCNF jika setiap penentu adalah kunci calon. Pertimbangkan jadual pangkalan data yang menyimpan maklumat pekerja dan mempunyai atribut , , , dan .

Dalam jadual ini, bidang menentukan first_name dan last_name. Begitu juga, tuple (, ) menentukan .

ID pekerja Nama pertama Nama terakhir 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.