Perbezaan Antara BCNF dan 4NF (Normalisasi Keempat)

BCNF vs 4NF (Normalisasi ke-4)

Normalisasi pangkalan data adalah teknik, yang berurusan dengan sistem pengurusan pangkalan data relasi. Kesilapan data boleh dielakkan dalam pangkalan data yang normal. Normalisasi digunakan untuk mengurangkan redundansi data pangkalan data. Itu bermakna melaksanakan jadual pangkalan data dan hubungan mereka, menghapuskan redundansi dan pergantungan yang tidak konsisten. Terdapat beberapa peraturan yang telah ditetapkan untuk normalisasi. Peraturan itu dipanggil bentuk normal.

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

Formula Pertama Pertama disebut sebagai atomicity of a table. Atomicity meja boleh dicapai dari dua langkah.

  1. Mengalih keluar lajur pendua dari jadual yang sama.
  2. Membuat jadual berasingan untuk lajur pendua yang berkaitan. (mesti ada kunci utama untuk mengenal pasti setiap baris jadual ini)

Dalam bentuk normal Kedua, usaha itu adalah untuk mengurangkan data berlebihan dalam jadual dengan mengekstrak mereka dan meletakkannya dalam jadual berasingan. Ini boleh dicapai dengan melakukan langkah-langkah berikut.

  1. Pilih set data, yang terpakai untuk berbilang baris, dan letakkannya dalam jadual berasingan.
  2. Buat hubungan antara jadual baru dan jadual induk menggunakan kunci asing.

Untuk mengambil pangkalan data ke bentuk normal Ketiga, pangkalan data harus dicapai pada bentuk pertama dan kedua yang biasa. Apabila pangkalan data berada dalam 1NF dan 2NF, tidak ada sebarang lajur pendua dan tiada sebarang subset data yang digunakan untuk berbilang baris. Bentuk normal ketiga boleh dicapai dengan membuang lajur jadual, yang tidak sepenuhnya, bergantung kepada kunci utama.

Borang Normal Boyce-Codd (BCNF atau 3.5NF)

BCNF bermaksud "Borang Normal Boyce-Codd ". Bentuk normal ini juga dikenali sebagai bentuk Normalisasi pangkalan data 3.5. Untuk mencapai BCNF, pangkalan data mestilah dicapai hingga ke bentuk normal ketiga. Kemudian langkah berikut perlu dilakukan untuk mencapai BCNF.

  1. Kenal pasti semua kekunci calon dalam hubungan
  2. Kenal pasti semua kebergantungan yang berfungsi dalam hubungan.
  3. Sekiranya terdapat kebergantungan fungsi dalam hubungannya, di mana penentu mereka bukan kunci calon untuk hubungannya, keluarkan kebergantungan berfungsi dengan meletakkannya dalam hubungan baru bersama dengan satu salinan penentu mereka.

Borang Keempat Keempat

Pangkalan data mestilah dalam bentuk ketiga yang ketiga, sebelum menormalkannya ke bentuk normal keempat. Sekiranya pangkalan data sudah berada dalam bentuk ketiga yang ketiga, langkah seterusnya ialah menghapus kebergantungan yang bernilai tinggi. (Jika satu atau lebih baris menyiratkan kehadiran satu atau lebih baris lain dalam jadual yang sama, ia dipanggil kebergantungan berbilang nilai.)

Apakah perbezaan antara BCNF dan 4NF (Borang Keempat Keempat)?

• Pangkalan data mestilah dicapai hingga 3NF untuk dibawa ke BCNF, tetapi pangkalan data mestilah dalam 3NF dan BCNF, untuk mencapai 4NF.

• Dalam bentuk normal keempat, tidak ada kebergantungan berbilang nilai pada jadual, tetapi dalam BCNF, terdapat data kebergantungan berbilang nilai dalam jadual.