Surrogate Key (PK)
Foreign Key (FK)
Natural / Business Key
Measure / Metric
Conformed Dimension
Fact Table
≡ Conformed Dimensions (Dimensi Terstandarisasi)
🔑 sk_cabangBIGINT (PK)
• kode_cabangVARCHAR(10)
• nama_cabangVARCHAR(100)
🔑 sk_kategoriBIGINT (PK)
• kode_kategoriVARCHAR(10)
• nama_kategoriVARCHAR(60)
🔑 sk_barangBIGINT (PK)
• kode_barangVARCHAR(10)
• nama_barangVARCHAR(120)
• kode_kategoriVARCHAR(10)
• kode_supplierVARCHAR(10)
• harga_beliDOUBLE
• harga_jualDOUBLE
🔑 sk_supplierBIGINT (PK)
• kode_supplierVARCHAR(10)
• nama_supplierVARCHAR(100)
🔑 sk_waktuYYYYMMDD (PK)
• tanggalDATETIME
• bulanINT
• tahunINT (2026)
• nama_bulanVARCHAR(20)
≡ Fact Tables (Tabel Fakta Kuantitatif & Transaksi)
∞ sk_waktuFK
∞ sk_cabangFK
∞ sk_barangFK
Σ qtyBIGINT
• harga_jualDOUBLE
Σ subtotalDOUBLE (Omset)
Σ gross_profitDOUBLE (Laba)
∞ sk_waktuFK
∞ sk_cabangFK
∞ sk_supplierFK
∞ sk_barangFK
Σ qtyBIGINT
• harga_beliDOUBLE
Σ subtotalDOUBLE (Faktur)
∞ sk_waktuFK
∞ sk_cabangFK
∞ sk_barangFK
Σ qtyBIGINT
• hargaDOUBLE
Σ subtotalDOUBLE (Rugi)
∞ sk_waktuFK
∞ sk_cabangFK
∞ sk_barangFK
• stok_sistemBIGINT
• stok_fisikBIGINT
Σ selisihBIGINT (+/-)
fact_penjualan (Fact Table)
22.253 Baris • Fact
Tabel fakta transaksi kasir POS pelanggan. Menyimpan kuantitas, harga jual, omset, dan metrik turunan gross_profit.
Peran dalam Skema:
Fakta sentral penjualan minimarket berelasi ke cabang, barang, dan waktu.
Sumber Data OLTP:
Join tabel detail_penjualan dan penjualan di db_cabang1..3.
Kebutuhan Bisnis Terkait:
Q1 (Cabang Terlaris), Q2 (Kategori), Q3 (Top 10), Q4 (Bulan Terlaris), Q10 (Gross Profit).