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

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

BCNF vs 4NF (normalisasi ke -4)

Normalisasi Basis Data adalah teknik, yang berurusan dengan sistem manajemen database relasional. Kesalahan data dapat dihindari dalam database yang dinormalisasi dengan baik. Normalisasi digunakan untuk mengurangi redundansi data database. Itu berarti menerapkan tabel basis data dan hubungannya, menghilangkan redundansi dan ketergantungan yang tidak konsisten. Ada beberapa aturan yang telah ditentukan 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 atomisitas tabel. Atomisitas meja dapat dicapai dari dua langkah.

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

Dalam bentuk normal kedua, upaya ini adalah 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 di tabel terpisah.
  2. Buat hubungan antara tabel baru ini dan tabel induk menggunakan kunci asing.

Untuk membawa database ke bentuk normal ketiga, basis data harus dicapai pada bentuk normal awal dan kedua. Saat database dalam 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 3.5 bentuk normal normalisasi database. Untuk mencapai BCNF, database harus sudah dicapai ke bentuk normal ketiga. Kemudian langkah -langkah berikut harus dilakukan untuk mencapai BCNF.

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

Bentuk normal keempat

Basis data harus dalam bentuk normal ketiga, sebelum menormalkannya ke bentuk normal keempat. Jika database sudah dalam bentuk normal ketiga, langkah selanjutnya adalah menghapus dependensi multi-bernilai. (Jika satu atau lebih baris menyiratkan keberadaan satu atau lebih baris lain dalam tabel yang sama, itu disebut ketergantungan multi-bernilai.)

Apa perbedaan antara BCNF dan 4NF (bentuk normal keempat)?

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

• Dalam bentuk normal keempat, tidak ada dependensi multi-bernilai dari tabel, tetapi di BCNF, dapat ada data ketergantungan multi-bernilai dalam tabel.