Perbezaan Antara 1NF dan 2NF dan 3NF

Anonim

1NF vs 2NF vs 3NF

Normalisasi adalah proses yang dilakukan untuk meminimumkan kekurangan yang terdapat 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 relasional 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 memastikan bahawa ia sebenarnya mewakili satu hubungan (ia tidak mengandungi apa-apa 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 dengan nilai-nilai (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 mesti dipatuhi 1NF dan sebarang atribut yang bukan sebahagian daripada kekunci mana-mana kunci (bukan sifat utama) calon harus sepenuhnya bergantung kepada mana-mana kunci calon dalam jadual.

Apa itu 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 biasa 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 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 biasa yang digunakan dalam pangkalan data hubungan untuk meminimumkan kekurangan dalam jadual. 3NF dianggap sebagai bentuk normal yang lebih kukuh 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 kekunci kandidat yang hanya terdiri daripada satu atribut tunggal (kunci kekunci bukan 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 normal yang lebih kukuh akan mempunyai kekurangan yang lebih sedikit daripada jadual yang hanya mematuhi bentuk normal yang lemah.