1NF vs 2NF vs 3NF
Normalisasi adalah proses yang dilakukan untuk meminimumkan kelebihan yang ada dalam data dalam pangkalan data hubungan. Proses ini akan membahagikan jadual besar ke jadual kecil dengan redundansi kurang. Jadual-jadual kecil ini akan dikaitkan dengan satu sama lain melalui hubungan yang jelas. Dalam pangkalan data yang baik, sebarang perubahan atau pengubahsuaian dalam data akan memerlukan mengubah hanya satu jadual. Borang normal pertama (1NF), Borang normal kedua (2NF) dan Formula 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 relasional. Jadual yang mematuhi 1NF memastikan bahawa ia sebenarnya mewakili hubungan (iaitu tidak mengandungi sebarang rekod yang mengulangi), tetapi tidak ada definisi yang diterima secara universal untuk 1NF. Satu perkara penting ialah jadual yang mematuhi 1NF tidak boleh mengandungi sebarang atribut yang dihubungkan nilai (iaitu semua atribut harus mempunyai nilai atom).
Apa itu 2NF?
2NF adalah bentuk normal Kedua yang digunakan dalam pangkalan data hubungan. Untuk jadual untuk mematuhi 2NF, ia perlu dipatuhi 1NF dan sebarang atribut yang bukan sebahagian daripada mana-mana kunci utama (iaitu atribut bukan utama) harus bergantung sepenuhnya pada mana-mana kunci calon dalam jadual.
Apakah 3NF??
3NF ialah bentuk normal Ketiga yang digunakan dalam normalisasi pangkalan data hubungan. Menurut definisi Codd, jadual dikatakan berada dalam 3NF, jika dan hanya jika, jadual itu dalam bentuk normal kedua (2NF), dan setiap atribut dalam jadual yang tidak tergolong dalam kunci calon, harus bergantung secara langsung pada setiap kunci calon jadual itu. Pada tahun 1982, Carlo Zaniolo menghasilkan definisi yang berbeza untuk 3NF. Jadual-jadual yang mematuhi 3NF umumnya tidak mengandungi anomali yang berlaku apabila 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 hubungan untuk meminimumkan kekurangan 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 meja yang berada di 2NF. Begitu juga, mendapatkan jadual yang mematuhi 2NF akan memerlukan penguraian meja yang berada di 1NF. Walau bagaimanapun, jika jadual yang mematuhi 1NF mengandungi kunci calon yang hanya terdiri daripada satu atribut tunggal (iaitu kekunci calon tidak komposit), jadual sedemikian secara automatik akan mematuhi 2NF. Penguraian jadual akan menghasilkan operasi gabungan tambahan (atau produk Cartesian) apabila melaksanakan pertanyaan. Ini akan meningkatkan masa pengiraan. Sebaliknya, jadual-jadual yang mematuhi bentuk biasa yang lebih kuat akan mempunyai kekurangan yang lebih sedikit daripada jadual yang hanya mematuhi bentuk yang lebih lemah.