Apa itu Denormalisasi ?
Denormalisasi digunakan untuk mengubah struktur basis data. Denormalisasi fokus pada penambahan redundansi yang berarti menggabungkan beberapa tabel sehingga dapat menjalankan kueri dengan cepat. Dalam pembahasan kali ini, saya akan membahas Denormalisasi dan bagaimana hal itu mempengaruhi desain basis data.
A. Pengertian Denormalisasi
Denormalisasi adalah proses yang bertentangan dengan normalisasi dalam desain database. Dalam denormalisasi, beberapa tabel yang sebelumnya dipisahkan melalui normalisasi digabungkan kembali untuk mengurangi jumlah join yang diperlukan selama query, meningkatkan kinerja dalam kondisi tertentu. Tujuan utama denormalisasi adalah meningkatkan kecepatan akses data dengan mengorbankan redundansi data.
Pada dasarnya, proses pengambilan skema yang dinormalisasi dan menjadikannya tidak dinormalisasi disebut denormalisasi, dan perancangan menggunakannya untuk memperkenalkan kinerja sistem guna mendukung operasi yang sangat penting bagi waktu. Namun, denormalisasi dapat mengakibatkan peningkatan ruang penyimpanan dan potensi ketidakkonsistenan data jika pembaruan tidak dikelola dengan hati-hati.
Sebagai contoh : dalam database yang dinormalkan, kita mungkin memiliki tabel Kursus dan tabel Guru. Setiap entri dalam Kursus akan menyimpan ID guru untuk Kursus tetapi bukan nama guru. Ketika kita perlu mengambil daftar semua Kursus dengan nama Teacher, kita akan melakukan penggabungan antara kedua tabel ini.
B. Keuntungan dan Kekurangan
1. Keuntungan
- Integritas Data yang Berkurang: Dengan menambahkan data yang berlebihan, denormalisasi dapat mengurangi integritas data dan meningkatkan risiko ketidakkonsistenan.
- Peningkatan Kompleksitas: Sementara denormalisasi dapat mewujudkan skema basis data dalam beberapa kasus, hal itu juga dapat meningkatkan kompleksitas dengan memperkenalkan data yang berlebihan.
- Peningkatan Persyaratan Penyimpanan: Dengan menambahkan data yang berlebihan, denormalisasi dapat meningkatkan persyaratan penyimpanan dan meningkatkan biaya pemeliharaan basis data.



Komentar
Posting Komentar