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:
| Sumber | Untuk apa | Tingkat |
|---|---|---|
| Kimball Group | Situs resmi: artikel desain, buku, dan sumber daya warehouse dari tim Kimball | Semua |
| DW/BI Resources | Pusat unduhan artikel, design tip, dan white paper yang dikelompokkan per topik | Semua |
| Kimball Techniques | Indeks teknik resmi Kimball, dari pemodelan sampai arsitektur back room | Menengah |
| Dimensional Modeling Techniques | Daftar ringkas seluruh teknik pemodelan dimensional — fact, dimension, SCD, dan turunannya | Menengah |
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:
| Sumber | Untuk apa | Tingkat |
|---|---|---|
| dbt Docs | Halaman induk dokumentasi dbt Core dan dbt Cloud | Semua |
| Models | Konsep model dbt: materialization, referensi ref(), dan pengorganisasian model | Pemula |
| SQL Models | Panduan menulis model SQL: konfigurasi, alias kolom, dan pemilihan materialization | Menengah |
| Incremental Models | Materialization incremental: hanya memproses baris baru — pasangan chapter Incremental Models | Menengah |
| Snapshots | Merekam riwayat perubahan baris untuk SCD tipe 2 — pasangan chapter Snapshots | Menengah |
| dbt CLI Reference | Daftar perintah dbt run, dbt test, dan dbt build beserta parameternya | Semua |
| Star Schema (glossary) | Definisi ringkas star schema dari sudut pandang praktisi dbt | Pemula |
| Dimensional Model (glossary) | Bagaimana konsep dimensional modeling diterapkan dalam proyek dbt | Pemula |
| Fact Table (glossary) | Definisi fact table berikut contoh kolom-kolom khasnya | Pemula |
| Data Mart (glossary) | Posisi data mart dalam struktur lapis model dbt | Pemula |
| ELT (glossary) | Definisi ELT dan alasan dbt memilih pola ini | Pemula |
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:
| Sumber | Untuk apa | Tingkat |
|---|---|---|
| Snowflake Documentation | Dokumentasi resmi Snowflake: arsitektur separation of compute and storage, virtual warehouse, dan SQL reference | Menengah |
| BigQuery Documentation | Dokumentasi resmi BigQuery: dataset, tabel, partitioning, dan best practice performa | Menengah |
| BigQuery Partitioned Tables | Panduan spesifik partisi dan clustering — pasangan langsung chapter Partitioning Data | Menengah |
| BigQuery Performance Best Practices | Pola query efisien: mengurangi data terpindai dan mengukur biaya | Lanjutan |
| Amazon Redshift Documentation | Dokumentasi resmi Redshift: arsitektur MPP, distribution style, sort key, dan SQL reference | Menengah |
| Redshift Tutorial: Loading Data | Tutorial resmi memuat data dari Amazon S3 ke Redshift — latihan ELT klasik | Menengah |
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:
| Aspek | Snowflake | BigQuery | Redshift |
|---|---|---|---|
| Unit komputasi | Virtual warehouse berukuran T-shirt (XS sampai 6XL) | Slot serta mode on-demand per terabyte terpindai | Cluster berbasis node (misalnya RA3) |
| Pola partisi | Micro-partition otomatis per ~16 MB | Partisi kolom waktu atau integer plus clustering key | Sort key dan dist style yang ditentukan eksplisit |
| Gaya biaya | Kredit per detik warehouse aktif | On-demand per terabyte terpindai atau kapasitas slot tetap | Instance per jam sesuai ukuran cluster |
| Kekuatan khas | Berjalan multi-cloud dan mendukung data sharing antar akun | Serverless penuh dan terintegrasi ekosistem Google Cloud | Terintegrasi 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:
- The Data Warehouse Toolkit (Kimball & Ross) — buku induk dimensional modeling; sumber asli teknik fact, dimension, grain, dan SCD yang kita pakai.
- The Data Warehouse ETL Toolkit (Kimball & Caserta) — pendalaman sisi ETL: audit, pemulihan kegagalan, dan back room processing.
- 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:
- Baca Dimensional Modeling Techniques sambil mencocokkan setiap teknik dengan chapter Dimensional Modeling dan Star Schema.
- Pilih satu proses bisnis yang dikenal (misalnya pesanan online), lalu rancang bus matrixnya di kertas.
- Pelajari Models dan SQL Models , lalu bangun ulang model staging dan mart ala proyek Proyek: Pipeline Data dan Dashboard Analitik.
- Tambahkan Incremental Models saat data sumber mulai membesar.
- Rekam riwayat dimensi yang berubah dengan Snapshots sebagai latihan SCD tipe 2.
- Pilih satu platform dari tabel perbandingan di atas, lalu kerjakan tutorial resminya (misalnya Redshift Loading Data ).
- Tutup dengan best practice performa platform pilihan — misalnya BigQuery Performance Best Practices — agar model dbt yang sama tetap murah saat dijalankan.
- Simpan dbt CLI Reference
di dekat tangan: perintah
dbt buildmenjadi 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.