Materi
Denormalisasi adalah menambahkan data ganda ke skema yang sudah ternormalisasi, dengan sengaja, untuk mempercepat pengambilan data. OpenStax Introduction to Computer Science menyebut bentuknya: kolom tambahan, tabel tambahan, atau salinan data, dengan tujuan mengurangi waktu jalan kueri. OpenStax Foundations of Information Systems menempatkannya di sistem besar atau lingkungan cloud yang kueri gabungnya menjadi beban.
Contoh dari Foundations of Information Systems: toko daring menyimpan pelanggan dan pesanan di dua tabel yang terhubung lewat id pelanggan, sehingga perubahan alamat cukup dilakukan di satu tempat. Bila toko sangat sibuk, JOIN setiap kali pesanan dibuka bisa memperlambat sistem, jadi nama dan alamat pelanggan ikut disimpan di tabel pesanan. Pengambilan pesanan menjadi lebih cepat, tetapi bila pelanggan pindah, alamatnya harus diperbarui di banyak tempat. Itu anomali ubah dari modul 1 yang diterima dengan sadar.
-- Tabel baca: hasil JOIN yang disimpan, bukan dihitung ulang setiap kali
SELECT pj.id, pj.tanggal, a.nama, a.alamat
FROM peminjaman pj
JOIN anggota a ON a.id = pj.anggota_id;Urutannya penting: normalisasi dulu, lalu denormalisasi bila ada kebutuhan kinerja yang nyata. Skema ternormalisasi tetap menjadi sumber kebenaran, dan kolom salinan diperlakukan sebagai turunan yang harus diperbarui setiap kali aslinya berubah.