BCNF vs 4NF (Normalisasi ke-4)
Normalisasi basis data adalah teknik, yang berhubungan dengan sistem manajemen basis data relasional. Kesalahan data dapat dihindari dalam database yang dinormalisasi dengan baik. Normalisasi digunakan untuk mengurangi redundansi data dari database. Itu berarti menerapkan tabel database dan hubungannya, menghilangkan redundansi dan ketergantungan yang tidak konsisten. Ada beberapa aturan standar yang ditetapkan untuk normalisasi. Aturan-aturan itu disebut bentuk normal.
- Bentuk Normal Pertama (1NF)
- Bentuk Normal Kedua (2NF)
- Bentuk Normal Ketiga (3NF)
- Bentuk Normal Boyce-Codd (BCNF atau 3.5NF)
- Bentuk Normal Keempat (4NF)
Bentuk Normal Pertama disebut sebagai atomisitas suatu tabel. Atomitas tabel dapat dicapai dari dua langkah.
- Menghapus duplikat kolom dari tabel yang sama.
- Membuat tabel terpisah untuk kolom duplikat terkait. (harus ada kunci utama untuk mengidentifikasi setiap baris tabel ini)
Dalam bentuk normal kedua, upayanya adalah untuk mengurangi data yang berlebihan dalam sebuah tabel dengan mengekstraknya dan menempatkannya dalam tabel terpisah. Ini dapat dicapai dengan melakukan langkah-langkah berikut.
- Pilih kumpulan data, yang berlaku untuk beberapa baris, dan letakkan di tabel terpisah.
- Buat hubungan antara tabel baru ini dan tabel induk menggunakan kunci asing.
Untuk mengambil database ke bentuk normal ketiga, database sudah harus dicapai pada bentuk normal pertama dan kedua. Ketika database dalam 1NF dan 2NF, tidak ada kolom duplikat dan tidak ada subset data yang berlaku untuk beberapa baris. Bentuk normal ketiga dapat dicapai dengan menghilangkan kolom-kolom dari tabel, yang tidak sepenuhnya bergantung pada kunci utama.
Bentuk Normal Boyce-Codd (BCNF atau 3.5NF)
BCNF adalah singkatan dari "Bentuk Normal Boyce-Codd". Bentuk normal ini juga dikenal sebagai bentuk normal 3,5 Normalisasi database. Untuk mencapai BCNF, database harus sudah mencapai bentuk normal ketiga. Maka langkah-langkah berikut harus dilakukan untuk mencapai BCNF.
- Identifikasi semua kunci kandidat dalam relasi
- Identifikasi semua dependensi fungsional dalam relasi.
- Jika ada dependensi fungsional dalam relasi, di mana determinannya bukan kunci kandidat untuk relasi tersebut, hilangkan dependensi fungsional dengan menempatkannya dalam relasi baru bersama dengan salinan determinannya.
Bentuk Normal Keempat
Database harus dalam bentuk normal ketiga, sebelum dinormalisasi ke bentuk normal keempat. Jika database sudah dalam bentuk normal ketiga, langkah selanjutnya adalah menghapus dependensi multi-nilai. (Jika satu atau lebih baris menyiratkan adanya satu atau lebih baris lain dalam tabel yang sama, ini disebut ketergantungan multi-nilai.)
Apa perbedaan antara BCNF dan 4NF (Bentuk Normal Keempat)?
• Database harus sudah mencapai 3NF untuk membawanya ke BCNF, tetapi database harus dalam 3NF dan BCNF, untuk mencapai 4NF.
• Dalam bentuk normal keempat, tidak ada dependensi multi-nilai dari tabel, tetapi dalam BCNF, mungkin ada data dependensi multi-nilai dalam tabel.