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 1 dari 14

Kontrak dataset

Dimensi kualitas data dan kontrak dataset

Setelah pelajaran ini kamu bisa menamai dimensi kualitas yang dilanggar sebuah temuan dan menulis aturan kontrak yang bisa diperiksa dengan kueri.

±14 menitDiperiksa 7 Okt 2026

Materi

Kualitas data bukan kesan bahwa data tampak bersih. Government Data Quality Framework milik Pemerintah Inggris, yang mengambil definisi DAMA UK, memecahnya menjadi enam dimensi yang bisa diukur: kelengkapan (record yang seharusnya ada memang ada, dan nilai pentingnya terisi), keunikan (satu record untuk setiap entitas), konsistensi (nilai tidak bertentangan dengan nilai lain untuk entitas yang sama), ketepatan waktu (jeda antara kejadian dan tersedianya data sesuai kebutuhan pemakainya), validitas (nilai berada dalam rentang dan format yang diharapkan), dan akurasi (data cocok dengan kenyataan).

Kerangka itu menyatakan daftarnya tidak mutlak: tim boleh menambah dimensi atau melewatkan yang tidak relevan. Yang tidak boleh dilewatkan adalah aturannya ditulis. Tulisan itu disebut kontrak dataset: untuk setiap kolom dicatat tipe, boleh kosong atau tidak, rentang atau daftar nilai yang sah, dan kolom mana yang menjadi kunci. Kontrak mengubah pertanyaan "datanya bagus?" menjadi pertanyaan yang bisa dijawab kueri: berapa baris yang melanggar aturan nomor tiga?

Contoh dari kerangka itu: sekolah dengan 300 siswa menerima 294 formulir kontak darurat, sehingga kolom itu 98% lengkap. Lengkap belum tentu akurat, karena nomor yang terisi bisa saja salah. Akurasi butuh pembanding di luar data, misalnya menelepon nomornya, sehingga kelas ini memusatkan latihan pada lima dimensi yang bisa diperiksa dari datanya sendiri.

Kolom tabel kunjungan klinikTipeBoleh kosong?Aturan
kunjungan_idintegertidakunik
no_rmtekstidakada di tabel pasien
tanggalteks yyyy-mm-ddtidaktanggal kalender, tidak melewati hari ini
biayaintegerya, bila belum ditagihlebih dari 0 bila terisi
SELECT COUNT(*) AS baris, COUNT(biaya) AS biaya_terisi
FROM kunjungan;

Latihan

0/3 lulus

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

Latihan 1 dari 3

Sebuah ekspedisi mencatat paket diterima pukul 09.00, tetapi barisnya baru muncul di gudang data tiga hari kemudian, padahal kesepakatannya paling lambat satu hari. Dimensi mana yang dilanggar?

Pilih satu jawaban

Latihan 2 dari 3

Mana yang merupakan isi kontrak dataset, bukan hasil pemeriksaan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke