Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Desain Basis Data

Pelajaran 15 dari 20

Dari kebutuhan ke skema

Denormalisasi dan kapan dipakai

Setelah pelajaran ini kamu bisa menjelaskan denormalisasi, keuntungan dan biayanya menurut sumber, dan menyusun tabel baca dengan JOIN.

±13 menitDiperiksa 28 Sep 2026

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.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Nama dan kota peserta disalin ke setiap baris pendaftaran supaya laporan tidak perlu JOIN. Konsekuensi apa yang disebut OpenStax untuk langkah semacam itu?

Pilih satu jawaban

Latihan 3 dari 3

Tiga peserta pindah kota: Ani punya 4 baris pendaftaran, Bima 2, dan Cici 1. Di skema ternormalisasi cukup 3 baris peserta yang diubah. Berapa baris yang harus diubah bila kota juga disalin ke setiap baris pendaftaran, sementara tabel peserta tetap menyimpannya?

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke