Normalisasi mencegah pemborosan ruang disk dengan meminimalkan atau menghilangkan redundansi.
Grafik perbandingan
Dasar untuk perbandingan | Normalisasi | Denormalisasi |
---|---|---|
Dasar | Normalisasi adalah proses menciptakan skema yang ditetapkan untuk menyimpan data yang tidak berlebihan dan konsisten. | Denormalisasi adalah proses menggabungkan data sehingga dapat ditanyakan dengan cepat. |
Tujuan | Untuk mengurangi redundansi dan inkonsistensi data. | Untuk mencapai eksekusi permintaan yang lebih cepat dengan memperkenalkan redundansi. |
Digunakan dalam | Sistem OLTP, di mana penekanannya adalah membuat penyisipan, menghapus dan memperbarui anomali lebih cepat dan menyimpan data berkualitas. | Sistem OLAP, di mana penekanannya adalah membuat pencarian dan analisis lebih cepat. |
Integritas data | Terawat | Mungkin tidak mempertahankan |
Redundansi | Dieliminasi | Ditambahkan |
Jumlah tabel | Meningkat | Menurun |
Ruang disk | Penggunaan yang dioptimalkan | Pemborosan |
Definisi Normalisasi
Normalisasi adalah metode mengatur data dalam database secara efisien. Ini melibatkan membangun tabel dan mengatur hubungan antara tabel-tabel itu sesuai dengan beberapa aturan tertentu. Redundansi dan ketergantungan yang tidak konsisten dapat dihilangkan menggunakan aturan-aturan ini untuk membuatnya lebih fleksibel.
Data redundan membuang ruang disk, meningkatkan inkonsistensi data, dan memperlambat kueri DML. Jika data yang sama ada di lebih dari satu tempat dan setiap pembaruan dilakukan pada data itu, maka perubahan harus tercermin di semua lokasi. Data yang tidak konsisten dapat membuat pencarian dan akses data lebih sulit dengan kehilangan jalurnya.
Ada berbagai alasan di balik melakukan normalisasi seperti untuk menghindari redundansi, memperbarui anomali, pengkodean yang tidak perlu, menyimpan data ke dalam formulir yang dapat mengakomodasi perubahan lebih mudah dan akurat dan untuk menegakkan batasan data.
Normalisasi meliputi analisis dependensi fungsional antar atribut. Relasi (tabel) didekomposisi dengan anomali untuk menghasilkan relasi dengan struktur. Ini membantu dalam memutuskan atribut mana yang harus dikelompokkan dalam suatu hubungan.
Normalisasi pada dasarnya didasarkan pada konsep bentuk normal . Tabel relasi dikatakan dalam bentuk normal jika memenuhi serangkaian kendala tertentu. Ada 6 bentuk normal yang didefinisikan: 1NF, 2NF, 3NF, BCNF, 4NF, dan 5NF. Normalisasi harus menghilangkan redundansi tetapi tidak dengan mengorbankan integritas.
Definisi Denormalisasi
Denormalisasi adalah proses kebalikan dari normalisasi, di mana skema dinormalisasi diubah menjadi skema yang memiliki informasi yang berlebihan. Kinerja ditingkatkan dengan menggunakan redundansi dan menjaga data yang redundan konsisten. Alasan untuk melakukan denormalisasi adalah overhead yang diproduksi dalam prosesor permintaan oleh struktur yang terlalu dinormalisasi.
Denormalisasi juga dapat didefinisikan sebagai metode untuk menyimpan gabungan dari hubungan bentuk normal superior sebagai hubungan dasar, yang dalam bentuk normal yang lebih rendah. Ini mengurangi jumlah tabel, dan tabel rumit bergabung karena jumlah yang lebih tinggi bergabung dapat memperlambat proses. Ada berbagai teknik denormalisasi seperti: Menyimpan nilai derivable, tabel pra-gabung, nilai-nilai hard-coded dan menyimpan detail dengan master, dll.
Di sini pendekatan denormalisasi, menekankan pada konsep bahwa dengan menempatkan semua data di satu tempat, dapat menghilangkan kebutuhan untuk mencari beberapa file untuk mengumpulkan data ini. Strategi dasar yang diikuti dalam denasionalisasi adalah, di mana proses yang paling berkuasa dipilih untuk memeriksa modifikasi yang pada akhirnya akan meningkatkan kinerja. Dan perubahan yang paling mendasar adalah menambahkan beberapa atribut ke tabel yang ada untuk mengurangi jumlah gabungan.
Perbedaan Kunci Antara Normalisasi dan Denormalisasi
- Normalisasi adalah teknik membagi data menjadi beberapa tabel untuk mengurangi redundansi dan inkonsistensi data dan untuk mencapai integritas data. Di sisi lain, Denormalisasi adalah teknik menggabungkan data ke dalam satu tabel untuk membuat pengambilan data lebih cepat.
- Normalisasi digunakan dalam sistem OLTP, yang menekankan pada membuat penyisipan, menghapus dan memperbarui anomali lebih cepat. Sebagai lawan, Denormalisasi digunakan dalam sistem OLAP, yang menekankan pada membuat pencarian dan analisis lebih cepat.
- Integritas data dijaga dalam proses normalisasi sedangkan dalam denormalisasi integritas data lebih sulit dipertahankan.
- Redundant data dihilangkan ketika normalisasi dilakukan sedangkan denormalization meningkatkan redundant data.
- Normalisasi meningkatkan jumlah tabel dan bergabung. Sebaliknya, denormalisasi mengurangi jumlah tabel dan bergabung.
- Ruang disk terbuang dalam denasionalisasi karena data yang sama disimpan di tempat yang berbeda. Sebaliknya, ruang disk dioptimalkan dalam tabel yang dinormalisasi.
Kesimpulan
Normalisasi dan denormalisasi berguna sesuai dengan situasi. Normalisasi digunakan ketika penyisipan yang lebih cepat, penghapusan dan pembaruan anomali, dan konsistensi data diperlukan. Di sisi lain, Denormalisasi digunakan ketika pencarian yang lebih cepat lebih penting dan untuk mengoptimalkan kinerja membaca. Ini juga mengurangi overhead yang dibuat oleh data yang terlalu dinormalisasi atau gabungan tabel yang rumit.