BCNF meminimalkan redundansi dan meningkatkan integritas data
Tujuan dari Bentuk Normal Boyce-Codd (BCNF) adalah untuk meningkatkan integritas data dengan mengatur kolom dan tabel dari database relasional untuk mencapai normalisasi database. Normalisasi database terjadi ketika ada hubungan yang ditetapkan antara tabel dan ketika tabel memiliki aturan yang ditetapkan untuk membuat database lebih fleksibel dan untuk mempertahankan data.
Tujuan dari normalisasi database adalah untuk menghilangkan data redundan dan untuk memastikan ketergantungan data masuk akal.
Database dinormalisasi ketika data yang sama tidak disimpan di lebih dari satu tabel dan ketika hanya data terkait yang disimpan dalam tabel.
Asal Bentuk Normal Boyce-Codd
Mengikuti serangkaian panduan memastikan bahwa database dinormalkan. Pedoman ini disebut sebagai bentuk normal dan diberi nomor dari satu hingga lima. Database relasional digambarkan sebagai dinormalisasi jika memenuhi tiga bentuk pertama: 1NF, 2NF, dan 3NF.
BCNF dibuat sebagai perpanjangan ke bentuk normal ketiga, atau 3NF, pada tahun 1974 oleh Raymond Boyce dan Edgar Codd. Orang-orang itu bekerja untuk membuat skema database yang meminimalkan redundansi dengan tujuan mengurangi waktu komputasi. Bentuk normal ketiga menghapus kolom yang tidak bergantung pada kunci primer selain memenuhi pedoman dalam bentuk normal pertama dan kedua. BCNF, yang kadang-kadang disebut sebagai 3.5NF, memenuhi semua persyaratan 3NF dan mensyaratkan bahwa kunci kandidat tidak memiliki ketergantungan pada atribut lain dalam sebuah tabel.
Pada saat penciptaan BCNF, Boyce adalah salah satu pengembang kunci Structured English Query Language (SQL), yang meningkatkan pengambilan data dengan menggunakan model relasional Codd. Dalam model ini, Codd mengemukakan bahwa kompleksitas struktural dari database dapat dikurangi, yang berarti kueri bisa lebih kuat dan fleksibel.
Menggunakan wawasan basis data relasionalnya, Codd mendefinisikan pedoman 1NF, 2NF, dan 3NF. Dia bekerja sama dengan Boyce untuk mendefinisikan BCNF.
Kunci Calon dan BCNF
Kunci kandidat adalah kolom atau kombinasi kolom dalam tabel yang membentuk kunci unik dalam database. Kombinasi atribut dapat digunakan untuk mengidentifikasi catatan basis data tanpa mengacu pada data lain. Setiap tabel dapat berisi beberapa kunci kandidat, yang salah satunya dapat dikualifikasikan sebagai kunci utama. Sebuah tabel hanya berisi satu kunci primer.
Kunci kandidat harus unik.
Suatu relasi ada dalam BCNF jika setiap penentu adalah kunci kandidat. Pertimbangkan tabel database yang menyimpan informasi karyawan dan memiliki atribut
Dalam tabel ini, bidang
Identitas pegawai | Nama depan | nama keluarga | Judul |
13133 | Emily | Smith | Manajer |
13134 | Jim | Smith | Rekan |
13135 | Emily | Jones | Rekan |
Kunci kandidat untuk database ini adalah