Lompat ke konten utama

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

←

Kualitas Data dan Validasi Pipeline

Pelajaran 8 dari 14

Keunikan dan integritas referensial

Misi: Audit rujukan pembayaran dan pelanggan

Setelah pelajaran ini kamu bisa menemukan rujukan putus dan ambigu, mengenali kunci induk ganda yang menggandakan JOIN, dan meringkas audit rujukan.

±17 menitDiperiksa 7 Okt 2026

Materi

Tim keuangan akan memakai tabel pembayaran untuk menutup buku Maret. Sebelum itu, kamu mengaudit rujukannya. Aturan kasus: setiap pembayaran harus menunjuk tepat satu baris pesanan. Rujukan yang cocok dengan nol baris adalah rujukan putus; rujukan yang cocok dengan lebih dari satu baris adalah rujukan ambigu, karena kunci di tabel induknya ganda.

Rujukan ambigu tidak tertangkap pemeriksaan rujukan biasa. NOT EXISTS hanya bertanya apakah ada pasangan, bukan berapa banyak. Menghitung pasangan dengan subkueri COUNT(*) menjawab keduanya sekaligus: nol berarti putus, lebih dari satu berarti ambigu. Kunci ganda di tabel induk juga membuat JOIN menggandakan baris anak; modul berikutnya menunjukkan akibatnya pada hasil transformasi. Catat angka setiap relasi di akhir audit: angka yang berubah pada pemuatan berikutnya adalah tanda pertama bahwa sumbernya berubah.

SELECT k.kirim_id,
       (SELECT COUNT(*) FROM gudang g WHERE g.kode = k.kode_gudang) AS cocok
FROM kiriman k;

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Pesanan 111 dan 112 sama persis kecuali pesanan_id, termasuk no_pesanan PSN-0111, dan hanya ada satu pembayaran untuknya. Keputusan mana yang bisa dipertanggungjawabkan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke