Perbezaan antara BCNF dan 4NF (normalisasi ke -4)

Perbezaan antara BCNF dan 4NF (normalisasi ke -4)

BCNF vs 4NF (normalisasi ke -4)

Normalisasi pangkalan data adalah teknik, yang berurusan dengan sistem pengurusan pangkalan data relasi. Kesalahan data dapat dielakkan dalam pangkalan data yang dinormalisasi dengan baik. Normalisasi digunakan untuk mengurangkan redundansi data pangkalan data. Ini bermakna melaksanakan jadual pangkalan data dan hubungan mereka, menghapuskan kebergantungan redundansi dan tidak konsisten. Terdapat beberapa peraturan yang telah ditetapkan untuk normalisasi. Peraturan itu dipanggil bentuk biasa.

  1. Borang Normal Pertama (1NF)
  2. Borang Normal Kedua (2nf)
  3. Borang Normal Ketiga (3nf)
  4. Bentuk normal boyce-codd (BCNF atau 3.5nf)
  5. Borang Normal Keempat (4nf)

Bentuk normal pertama dirujuk sebagai atomik jadual. Jadual atom boleh dicapai dari dua langkah.

  1. Mengeluarkan lajur pendua dari jadual yang sama.
  2. Mewujudkan jadual berasingan untuk lajur diduplikasi yang berkaitan. (Harus ada kunci utama untuk mengenal pasti setiap baris jadual ini)

Dalam bentuk normal kedua, percubaannya adalah untuk mengurangkan data berlebihan dalam jadual dengan mengeluarkannya dan meletakkannya dalam jadual yang berasingan. Ini dapat dicapai dengan melakukan langkah -langkah berikut.

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

Untuk mengambil pangkalan data ke borang normal ketiga, sudah pun pangkalan data mesti dicapai pada borang normal pertama dan kedua. Apabila pangkalan data berada dalam 1NF dan 2NF, tidak ada lajur pendua dan tidak ada subset data yang digunakan untuk pelbagai baris. Bentuk normal ketiga dapat dicapai dengan mengeluarkan lajur jadual, yang tidak sepenuhnya, bergantung pada kunci utama.

Bentuk normal boyce-codd (BCNF atau 3.5nf)

BCNF bermaksud "Borang normal boyce-codd ”. Bentuk normal ini juga dikenali sebagai 3.5 bentuk normalisasi pangkalan data biasa. Untuk mencapai BCNF, pangkalan data mesti dicapai dengan borang normal ketiga. Kemudian mengikuti langkah -langkah harus dilakukan untuk mencapai BCNF.

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

Borang Normal Keempat

Pangkalan data mesti berada dalam bentuk normal ketiga, sebelum menormalkannya ke bentuk normal keempat. Sekiranya pangkalan data sudah berada dalam bentuk normal ketiga, langkah seterusnya adalah untuk menghapuskan kebergantungan multi-nilai. (Sekiranya satu atau lebih baris menyiratkan kehadiran satu atau lebih baris lain dalam jadual yang sama, ia dipanggil kebergantungan pelbagai nilai.)

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

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

• Dalam bentuk normal keempat, tidak ada kebergantungan multi-nilai jadual, tetapi dalam BCNF, terdapat data ketergantungan multi-bernilai dalam jadual.