Perbedaan Antara 1NF dan 2NF dan 3NF

Anonim

1NF vs 2NF vs 3NF

Normalisasi adalah proses yang dilakukan untuk meminimalkan redudansi yang ada dalam data di database relasional. Proses ini terutama akan membagi tabel besar ke tabel yang lebih kecil dengan redundansi yang lebih sedikit. Tabel yang lebih kecil ini akan saling terkait satu sama lain melalui hubungan yang terdefinisi dengan baik. Dalam database yang dinormalisasi dengan baik, setiap perubahan atau modifikasi pada data akan memerlukan modifikasi hanya satu tabel saja. Bentuk normal pertama (1NF), bentuk normal kedua (2NF) dan Third Normal Form (3NF) diperkenalkan oleh Edgar F. Codd, yang juga merupakan penemu model relasional dan konsep normalisasi.

Apa itu 1NF?

1NF adalah bentuk normal pertama, yang menyediakan persyaratan minimum untuk menormalisasi database relasional. Sebuah tabel yang sesuai dengan 1NF memastikan bahwa itu benar-benar mewakili sebuah relasi (i e. Tidak berisi catatan yang berulang), namun tidak ada definisi yang diterima secara universal untuk 1NF. Salah satu properti penting adalah bahwa tabel yang sesuai dengan 1NF tidak dapat berisi atribut yang bernilai relasional (i. Semua atribut harus memiliki nilai atom).

Apa itu 2NF?

2NF adalah bentuk normal kedua yang digunakan dalam database relasional. Agar tabel sesuai dengan 2NF, harus sesuai dengan 1NF dan atribut apa pun yang bukan merupakan bagian dari kunci kandidat (atribut e-prime) harus sepenuhnya bergantung pada salah satu kunci kandidat dalam tabel.

Apa itu 3NF?

3NF adalah bentuk normal ketiga yang digunakan dalam normalisasi database relasional. Menurut definisi Codd, sebuah tabel dikatakan berada dalam 3NF, jika dan hanya jika, tabel itu berada dalam bentuk normal kedua (2NF), dan setiap atribut dalam tabel yang bukan merupakan kunci kandidat, harus bergantung langsung pada setiap calon kunci tabel itu. Pada tahun 1982 Carlo Zaniolo menghasilkan definisi yang berbeda untuk 3NF. Tabel yang sesuai dengan 3NF umumnya tidak mengandung anomali yang terjadi saat memasukkan, menghapus atau memperbarui catatan dalam tabel.

Apa perbedaan antara 1NF dan 2NF dan 3NF?

1NF, 2NF dan 3NF adalah bentuk normal yang digunakan dalam database relasional untuk meminimalkan redudansi dalam tabel. 3NF dianggap sebagai bentuk normal yang lebih kuat daripada 2NF, dan dianggap sebagai bentuk normal yang lebih kuat dari 1NF. Oleh karena itu secara umum, mendapatkan tabel yang sesuai dengan bentuk 3NF akan memerlukan pembusukan tabel yang berada di 2NF. Demikian pula, mendapatkan tabel yang sesuai dengan 2NF akan memerlukan pembongkaran tabel yang ada di dalam 1NF. Namun, jika tabel yang sesuai dengan 1NF berisi kunci kandidat yang hanya terdiri dari satu atribut (kunci kandidat non-komposit), tabel tersebut secara otomatis akan mematuhi 2NF.Dekomposisi tabel akan menghasilkan tambahan operasi join (atau produk Cartesian) saat mengeksekusi query. Ini akan meningkatkan waktu komputasi. Di sisi lain, tabel yang sesuai dengan bentuk normal yang lebih kuat akan memiliki redudansi lebih sedikit daripada tabel yang hanya sesuai dengan bentuk normal yang lebih lemah.