Data warehouse punya dua sisi yang saling melengkapi: sisi desain (bagaimana memodelkan data agar mudah dianalisis) dan sisi platform (bagaimana warehouse modern menjalankan query di atas data berskala besar). Section Data Modeling dan Data Warehouse di course ini membangun fondasi kedua sisi tersebut, dan bab ini menghimpun rujukan resminya: teknik Kimball Group untuk teori dimensional modeling, dokumentasi dbt untuk praktik transformasi, serta dokumentasi Snowflake, BigQuery, dan Redshift sebagai referensi implementasi platform. Seluruh tautan diverifikasi hidup saat course ini ditulis.

Kimball Group: Dimensional Modeling #

Ralph Kimball dan timnya merumuskan teknik dimensional modeling yang sampai sekarang menjadi standar industri — kerangka yang kita pakai di chapter Dimensional Modeling, Star Schema, dan Slowly Changing Dimensions. Situs Kimball Group membagikan arsip tekniknya secara terbuka:

SumberUntuk apaTingkat
Kimball GroupSitus resmi: artikel desain, buku, dan sumber daya warehouse dari tim KimballSemua
DW/BI ResourcesPusat unduhan artikel, design tip, dan white paper yang dikelompokkan per topikSemua
Kimball TechniquesIndeks teknik resmi Kimball, dari pemodelan sampai arsitektur back roomMenengah
Dimensional Modeling TechniquesDaftar ringkas seluruh teknik pemodelan dimensional — fact, dimension, SCD, dan turunannyaMenengah

Cara terbaik memakai arsip ini: buka halaman Dimensional Modeling Techniques, pilih satu teknik yang belum dikuasai (misalnya role-playing dimension atau bridge table), lalu telusuri design tip terkait di halaman DW/BI Resources. Setiap teknik pada halaman tersebut merujuk bab buku sumbernya, sehingga kita tahu persis ke mana memperdalam.

Istilah di situs Kimball konsisten dengan istilah course ini karena course ini memang mengambil kerangkanya — fact, dimension, grain, dan SCD memiliki arti yang sama persis di kedua tempat.

dbt: Transformasi dan Modeling Modern #

dbt mengubah pemodelan warehouse menjadi praktik software engineering: model berbentuk SQL, diuji, didokumentasikan, dan dibangun secara bertahap — pendekatan yang kita praktikkan langsung di section Data Engineering untuk Analytics dan proyek Proyek: Pipeline Data dan Dashboard Analitik:

SumberUntuk apaTingkat
dbt DocsHalaman induk dokumentasi dbt Core dan dbt CloudSemua
ModelsKonsep model dbt: materialization, referensi ref(), dan pengorganisasian modelPemula
SQL ModelsPanduan menulis model SQL: konfigurasi, alias kolom, dan pemilihan materializationMenengah
Incremental ModelsMaterialization incremental: hanya memproses baris baru — pasangan chapter Incremental ModelsMenengah
SnapshotsMerekam riwayat perubahan baris untuk SCD tipe 2 — pasangan chapter SnapshotsMenengah
dbt CLI ReferenceDaftar perintah dbt run, dbt test, dan dbt build beserta parameternyaSemua
Star Schema (glossary)Definisi ringkas star schema dari sudut pandang praktisi dbtPemula
Dimensional Model (glossary)Bagaimana konsep dimensional modeling diterapkan dalam proyek dbtPemula
Fact Table (glossary)Definisi fact table berikut contoh kolom-kolom khasnyaPemula
Data Mart (glossary)Posisi data mart dalam struktur lapis model dbtPemula
ELT (glossary)Definisi ELT dan alasan dbt memilih pola iniPemula

Glossary dbt layak dijadikan marka buku tersendiri: setiap entri menjelaskan satu istilah warehouse dalam dua sampai tiga paragraf dengan sudut pandang praktik, bukan teori akademik. Versi dbt Core yang dipakai course ini adalah 1.12, dan perilaku inti yang dirujuk seluruh tautan di atas — model, ref(), source(), materialization table dan incremental, serta test — konsisten sejak seri 1.5, sehingga dokumentasi tersebut tetap relevan walau versi bergeser.

Dokumentasi Platform Warehouse #

Teori Kimball dan praktik dbt berjalan di atas platform warehouse. Tiga platform di bawah adalah yang paling lazim dijumpai di lowongan kerja; dokumentasi resminya menjadi rujukan saat kita menulis DDL, memilih tipe data, atau mengoptimalkan query:

SumberUntuk apaTingkat
Snowflake DocumentationDokumentasi resmi Snowflake: arsitektur separation of compute and storage, virtual warehouse, dan SQL referenceMenengah
BigQuery DocumentationDokumentasi resmi BigQuery: dataset, tabel, partitioning, dan best practice performaMenengah
BigQuery Partitioned TablesPanduan spesifik partisi dan clustering — pasangan langsung chapter Partitioning DataMenengah
BigQuery Performance Best PracticesPola query efisien: mengurangi data terpindai dan mengukur biayaLanjutan
Amazon Redshift DocumentationDokumentasi resmi Redshift: arsitektur MPP, distribution style, sort key, dan SQL referenceMenengah
Redshift Tutorial: Loading DataTutorial resmi memuat data dari Amazon S3 ke Redshift — latihan ELT klasikMenengah

Meski berbeda vendor, ketiganya mengimplementasi konsep yang sama dari course ini: pemisahan compute dan storage, partisi, dan distribusi data lintas node. Tabel ringkas berikut memetakan istilah platform ke konsep yang telah kita pelajari:

AspekSnowflakeBigQueryRedshift
Unit komputasiVirtual warehouse berukuran T-shirt (XS sampai 6XL)Slot serta mode on-demand per terabyte terpindaiCluster berbasis node (misalnya RA3)
Pola partisiMicro-partition otomatis per ~16 MBPartisi kolom waktu atau integer plus clustering keySort key dan dist style yang ditentukan eksplisit
Gaya biayaKredit per detik warehouse aktifOn-demand per terabyte terpindai atau kapasitas slot tetapInstance per jam sesuai ukuran cluster
Kekuatan khasBerjalan multi-cloud dan mendukung data sharing antar akunServerless penuh dan terintegrasi ekosistem Google CloudTerintegrasi langsung dengan layanan data AWS

Untuk latihan tanpa biaya, ketiganya menyediakan tingkat percobaan resmi — tautan free tier dan kalkulator harga masing-masing penyedia dikumpulkan di chapter Referensi Cloud.

Buku Rujukan Utama #

Tiga buku berikut melengkapi tautan di atas dan sering dirujuk di lowongan kerja serta wawancara:

  1. The Data Warehouse Toolkit (Kimball & Ross) — buku induk dimensional modeling; sumber asli teknik fact, dimension, grain, dan SCD yang kita pakai.
  2. The Data Warehouse ETL Toolkit (Kimball & Caserta) — pendalaman sisi ETL: audit, pemulihan kegagalan, dan back room processing.
  3. Kimball Dimensional Modeling Techniques — draf teknis yang menjadi cikal bakal halaman web Kimball Techniques di tabel pertama.

Ketiganya tidak menggantikan dokumentasi platform, tetapi melatih insting desain: kapan fact table perlu dipecah, bagaimana memilih grain, dan kapan SCD tipe 2 lebih tepat daripada snapshot. Belilah atau pinjam sesuai kebutuhan — untuk memulai, arsip web Kimball Group di atas sudah mencakup intinya.

Perlu dicatat pemetaan istilah antar sumber: Kimball menyebut bus matrix dan back room, dbt menyebut staging dan marts, sementara course ini memakai istilah keduanya dan menjelaskan asalnya di chapter Model Staging, Intermediate, dan Marts. Tiga istilah berbeda itu sering merujuk pemisahan yang sama antara lapis mentah dan lapis siap pakai.

Jalur Belajar yang Disarankan #

Rangkaian belajar berikut membawa kita dari teori modeling sampai pipeline dbt yang berjalan — setiap langkah menghasilkan artefak nyata, bukan sekadar bacaan:

  1. Baca Dimensional Modeling Techniques sambil mencocokkan setiap teknik dengan chapter Dimensional Modeling dan Star Schema.
  2. Pilih satu proses bisnis yang dikenal (misalnya pesanan online), lalu rancang bus matrixnya di kertas.
  3. Pelajari Models dan SQL Models , lalu bangun ulang model staging dan mart ala proyek Proyek: Pipeline Data dan Dashboard Analitik.
  4. Tambahkan Incremental Models saat data sumber mulai membesar.
  5. Rekam riwayat dimensi yang berubah dengan Snapshots sebagai latihan SCD tipe 2.
  6. Pilih satu platform dari tabel perbandingan di atas, lalu kerjakan tutorial resminya (misalnya Redshift Loading Data ).
  7. Tutup dengan best practice performa platform pilihan — misalnya BigQuery Performance Best Practices — agar model dbt yang sama tetap murah saat dijalankan.
  8. Simpan dbt CLI Reference di dekat tangan: perintah dbt build menjadi gerbang utama menjalankan seluruh model beserta testnya sekali jalan.

Dari warehouse terstruktur, kita bergerak ke penyimpanan berbasis berkas di object storage. Rujukan untuk table format dan data lake modern terhimpun di chapter Referensi Data Lake — di sana peran dbt berlanjut lewat dbt untuk lakehouse dan peran Kimball berlanjut lewat pemodelan tabel besar yang tetap bertumpu pada fact dan dimension.