1nf vs 2nf vs 3nf
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 Pertama (1NF), Borang Normal Kedua (2NF) dan Borang Normal Ketiga (3NF) diperkenalkan oleh Edgar F. Codd, yang juga pencipta model hubungan dan konsep normalisasi.
Apa itu 1NF?
1NF adalah bentuk normal pertama, yang menyediakan set minimum keperluan untuk menormalkan pangkalan data relasi. Jadual yang mematuhi 1NF menjamin bahawa ia sebenarnya mewakili hubungan (i.e. ia tidak mengandungi sebarang rekod yang mengulangi), tetapi tidak ada definisi yang diterima secara universal untuk 1nf. Satu harta penting ialah jadual yang mematuhi 1NF tidak dapat mengandungi sebarang atribut yang dihargai (i.e. Semua atribut harus mempunyai nilai atom).
Apa itu 2NF?
2nf adalah bentuk normal kedua yang digunakan dalam pangkalan data relasi. Untuk jadual untuk mematuhi 2NF, ia harus dipatuhi dengan 1NF dan mana -mana atribut yang bukan sebahagian daripada mana -mana kunci calon (i.e. atribut bukan perdana) harus sepenuhnya bergantung pada mana-mana kekunci calon dalam jadual.
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 secara langsung 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.
Apakah perbezaan antara 1nf dan 2nf dan 3nf?
1nf, 2nf dan 3nf adalah bentuk normal yang digunakan dalam pangkalan data relasi untuk meminimumkan kelebihan dalam jadual. 3nf dianggap sebagai bentuk normal yang lebih kuat daripada 2nf, dan ia dianggap sebagai bentuk normal yang lebih kuat daripada 1nf. Oleh itu secara umum, mendapatkan jadual yang mematuhi borang 3NF akan memerlukan penguraian jadual yang ada di 2NF. Begitu juga, mendapatkan jadual yang mematuhi 2NF akan memerlukan penguraian jadual yang ada di 1NF. Walau bagaimanapun, jika jadual yang mematuhi 1NF mengandungi kekunci calon yang hanya terdiri daripada atribut tunggal (i.e. kekunci calon bukan komposit), jadual seperti itu secara automatik akan mematuhi 2nf. Penguraian jadual akan menghasilkan operasi tambahan (atau produk Cartesian) semasa melaksanakan pertanyaan. Ini akan meningkatkan masa pengiraan. Sebaliknya, jadual yang mematuhi bentuk normal yang lebih kuat akan mempunyai kelebihan yang lebih sedikit daripada jadual yang hanya mematuhi bentuk normal yang lemah.