Perbedaan Antara 1NF dan 2NF dan 3NF

Perbedaan Antara 1NF dan 2NF dan 3NF
Perbedaan Antara 1NF dan 2NF dan 3NF

Video: Perbedaan Antara 1NF dan 2NF dan 3NF

Video: Perbedaan Antara 1NF dan 2NF dan 3NF
Video: Perbedaan Hardisk dan SSD, mana yang Lebih Baik? 2024, November
Anonim

1NF vs 2NF vs 3NF

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

Apa itu 1NF?

1NF adalah bentuk normal pertama, yang menyediakan kumpulan persyaratan minimum untuk menormalisasi database relasional. Tabel yang sesuai dengan 1NF memastikan bahwa itu benar-benar mewakili suatu relasi (yaitu tidak mengandung catatan yang berulang), tetapi tidak ada definisi yang diterima secara universal untuk 1NF. Salah satu properti penting adalah bahwa tabel yang sesuai dengan 1NF tidak dapat berisi atribut apa pun yang bernilai relasional (yaitu semua atribut harus memiliki nilai atom).

Apa itu 2NF?

2NF adalah bentuk normal kedua yang digunakan dalam database relasional. Agar tabel mematuhi 2NF, tabel tersebut harus mematuhi 1NF dan atribut apa pun yang bukan merupakan bagian dari kunci kandidat mana pun (yaitu atribut non-prima) harus sepenuhnya bergantung pada salah satu kunci kandidat dalam tabel.

Apa itu 3NF?

3NF adalah bentuk normal ketiga yang digunakan dalam normalisasi basis data relasional. Menurut definisi Codd, sebuah tabel dikatakan berada dalam 3NF, jika dan hanya jika, tabel tersebut berada dalam bentuk normal kedua (2NF), dan setiap atribut dalam tabel yang bukan merupakan kunci kandidat, harus bergantung secara langsung pada setiap kunci kandidat dari 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 menyisipkan, menghapus atau memperbarui record dalam tabel.

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

1NF, 2NF dan 3NF adalah bentuk normal yang digunakan dalam database relasional untuk meminimalkan redundansi 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, untuk mendapatkan tabel yang sesuai dengan bentuk 3NF akan membutuhkan penguraian tabel yang ada di dalam 2NF. Demikian pula, mendapatkan tabel yang sesuai dengan 2NF akan membutuhkan penguraian tabel yang ada di 1NF. Namun, jika tabel yang sesuai dengan 1NF berisi kunci kandidat yang hanya terdiri dari satu atribut (yaitu kunci kandidat non-komposit), tabel tersebut akan secara otomatis mematuhi 2NF. Dekomposisi tabel akan menghasilkan operasi gabungan tambahan (atau produk Cartesian) saat menjalankan kueri. Ini akan meningkatkan waktu komputasi. Di sisi lain, tabel yang memenuhi bentuk normal yang lebih kuat akan memiliki redundansi yang lebih sedikit daripada tabel yang hanya mematuhi bentuk normal yang lebih lemah.

Direkomendasikan: