Perbedaan Antara BCNF dan 4NF (Normalisasi ke-4)

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.

  1. Bentuk Normal Pertama (1NF)
  2. Bentuk Normal Kedua (2NF)
  3. Bentuk Normal Ketiga (3NF)
  4. Bentuk Normal Boyce-Codd (BCNF atau 3.5NF)
  5. Bentuk Normal Keempat (4NF)

Bentuk Normal Pertama disebut sebagai atomicity suatu tabel. Atomitas tabel dapat dicapai dari dua langkah.

  1. Menghapus kolom duplikat dari tabel yang sama.
  2. Membuat tabel terpisah untuk kolom yang digandakan terkait. (harus ada kunci utama untuk mengidentifikasi setiap baris dari tabel ini)

Dalam bentuk normal kedua, upaya untuk mengurangi data yang berlebihan dalam tabel dengan mengekstraksi dan menempatkannya di tabel terpisah. Ini dapat dicapai dengan melakukan langkah-langkah berikut.

  1. Pilih kumpulan data, yang berlaku untuk beberapa baris, dan tempatkan dalam tabel terpisah.
  2. Buat hubungan antara tabel baru ini dan tabel induk menggunakan kunci asing.

Untuk mengambil database ke bentuk normal ketiga, sudah database harus dicapai pada bentuk normal pertama dan kedua. Ketika database berada di 1NF dan 2NF, tidak ada kolom duplikat dan tidak ada himpunan bagian data yang berlaku untuk beberapa baris. Bentuk normal ketiga dapat dicapai dengan menghapus kolom tabel, yang tidak sepenuhnya, tergantung 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 normalisasi database 3.5 Normal. Untuk mencapai BCNF, database harus sudah mencapai bentuk normal ketiga. Maka langkah-langkah berikut harus dilakukan untuk mencapai BCNF.

  1. Identifikasi semua kunci kandidat dalam relasi
  2. Identifikasi semua dependensi fungsional dalam hubungan.
  3. Jika ada dependensi fungsional dalam relasi, di mana determinannya bukan kunci kandidat untuk relasi, hapus dependensi fungsional dengan menempatkannya dalam relasi baru bersama dengan salinan determinan mereka..

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, itu disebut ketergantungan multi-nilai.)

Apa perbedaan antara BCNF dan 4NF (Bentuk Normal Keempat)?

• Basis data harus sudah mencapai 3NF untuk membawanya ke BCNF, tetapi basis data harus dalam 3NF dan BCNF, untuk mencapai 4NF.

• Dalam bentuk normal keempat, tidak ada dependensi multi-nilai tabel, tetapi di BCNF, bisa ada data dependensi multi-nilai dalam tabel.