Perbezaan antara 3nf dan bcnf

Perbezaan antara 3nf dan bcnf

3nf vs bcnf

Normalisasi adalah proses yang dijalankan untuk meminimumkan kelebihan yang terdapat dalam data dalam pangkalan data relasi. Proses ini akan membahagikan jadual besar ke meja yang lebih kecil dengan lebih sedikit. Jadual -jadual yang lebih kecil ini akan berkaitan antara satu sama lain melalui hubungan yang jelas. Dalam pangkalan data yang dinormalisasi dengan baik, sebarang perubahan atau pengubahsuaian dalam data memerlukan perubahan hanya satu jadual. Borang Normal Ketiga (3NF) diperkenalkan pada tahun 1971 oleh Edgar F. Codd, yang juga pencipta model hubungan dan konsep normalisasi. BORYCE-CODD Borang Normal (BCNF) diperkenalkan pada tahun 1974 oleh CODD dan Raymond F. Boyce.

Apa itu 3nf?

3nf adalah bentuk normal ketiga yang digunakan dalam normalisasi pangkalan data relasi. Menurut definisi CODD, jadual dikatakan berada dalam 3nf, jika dan hanya jika, jadual itu berada dalam bentuk normal kedua (2nf), dan setiap atribut dalam jadual yang tidak tergolong dalam kunci calon harus terus bergantung pada Setiap kunci calon jadual itu. Pada tahun 1982 Carlo Zaniolo menghasilkan definisi yang berbeza untuk 3nf. Jadual yang mematuhi 3NF secara amnya tidak mengandungi anomali yang berlaku semasa memasukkan, memadam atau mengemas kini rekod dalam jadual.

Apa itu BCNF?

BCNF (juga dikenali sebagai 3.5nf) adalah satu lagi bentuk normal yang digunakan dalam normalisasi pangkalan data relasi. Ia diperkenalkan untuk menangkap beberapa anomali yang tidak ditangani oleh 3nf. Jadual dikatakan berada di BCNF, jika dan hanya jika, untuk setiap kebergantungan bentuk A → B yang tidak remeh, a adalah super-kunci. Mengurangkan jadual yang tidak dalam bentuk normal BCNF tidak menjamin pengeluaran jadual dalam bentuk BCNF (sambil mengekalkan kebergantungan yang ada di dalam jadual asal).

Apakah perbezaan antara 3nf dan bcnf?

Kedua -dua 3NF dan BCNF adalah bentuk normal yang digunakan dalam pangkalan data relasi untuk meminimumkan kelebihan dalam jadual. Dalam jadual yang berada dalam bentuk normal BCNF, untuk setiap kebergantungan fungsional yang tidak remeh bentuk A → B, A adalah super-kunci sedangkan, jadual yang mematuhi 3NF harus berada di 2NF, dan setiap bukan perdana atribut harus terus bergantung pada setiap kunci calon jadual itu. BCNF dianggap sebagai bentuk normal yang lebih kuat daripada 3NF dan ia dibangunkan untuk menangkap beberapa anomali yang tidak dapat ditangkap oleh 3NF. Mendapatkan jadual yang mematuhi borang BCNF memerlukan menguraikan jadual yang ada di 3nf. Penguraian ini akan menghasilkan operasi tambahan (atau produk Cartesian) semasa melaksanakan pertanyaan. Ini akan meningkatkan masa pengiraan. Sebaliknya, jadual yang mematuhi BCNF akan mempunyai lebih sedikit kelebihan daripada jadual yang hanya mematuhi 3NF. Selain itu, kebanyakan masa, adalah mungkin untuk mendapatkan jadual yang mematuhi 3NF tanpa menghalang pemeliharaan ketergantungan dan gabungan tanpa kehilangan. Tetapi ini tidak selalu mungkin dengan BCNF.