Lompat ke konten utama

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

←

SQL untuk Gudang Data

Pelajaran 2 dari 16

Fakta dan dimensi

Tabel dimensi dan kunci pengganti

Setelah pelajaran ini kamu bisa menjelaskan peran kunci pengganti dan kunci alami di tabel dimensi, serta memakai anggota khusus untuk data yang hilang.

±14 menitDiperiksa 3 Okt 2026

Materi

Tabel dimensi menggambarkan hal yang dianalisis: produk, orang, tempat, dan waktu. Atributnya, umumnya teks, dipakai untuk menyaring dan mengelompokkan, bukan untuk dijumlahkan. Microsoft memberi cara menemukannya: perhatikan kata per (by dalam contoh Microsoft). Permintaan penjualan per tenaga penjual, per bulan, dan per kategori produk berarti dibutuhkan dimensi yang memiliki atribut itu. Dimensi umumnya lebar dan didenormalisasi; subkategori dan kategori produk disimpan berdampingan di satu tabel, karena biaya menyimpan data berulang di tabel yang relatif kecil kalah dari kemudahan dan kecepatan kuerinya.

Setiap tabel dimensi memiliki kunci pengganti (surrogate key): satu kolom bilangan bulat yang dibuat di gudang data, tidak berasal dari sumber, dan dirujuk tabel fakta. Kunci alami, atau kunci bisnis, adalah kode dari sistem sumber, misalnya nomor induk pegawai, dan tetap disimpan untuk mencocokkan data saat dimuat. Desain Basis Data sudah membahas keduanya di basis data operasional. Di gudang data, Microsoft menambahkan alasan khusus: kunci pengganti melindungi gudang dari perubahan di sumber, menyatukan beberapa sumber yang kodenya bisa bentrok, meringkas kunci alami berkolom banyak, dan memungkinkan satu anggota punya beberapa versi riwayat.

apotek_keykode_apotek (alami)namakota
-1TIDAK-DIKENALKode apotek tidak dikenaliTidak diketahui
0TANPA-APOTEKTidak tercatat di sumberTidak diketahui
1AP-07Apotek Sehat SentosaMalang

Baris -1 dan 0 di atas adalah anggota khusus. Microsoft mencontohkan nilai 0 untuk data yang tidak tersedia di sumber dan -1 untuk kunci yang gagal dicari saat fakta dimuat. Dengan anggota khusus, kolom kunci di tabel fakta tetap NOT NULL dan baris faktanya tidak hilang, tetapi kueri yang menghitung anggota sungguhan harus menyaringnya.

Latihan

0/3 lulus

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

Latihan 2 dari 3

Mengapa fakta_penjualan merujuk pelanggan lewat pelanggan_key, bukan lewat kode_member?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi