Pengantar Star Schema

Transformasi dan Analisis Data dengan Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Dasar Dimensional Modeling

  • Dimensional Model adalah struktur data yang dioptimalkan untuk gudang data dan analisis
  • Ini memodelkan event bisnis
  • Event memiliki data dan konteks
Transformasi dan Analisis Data dengan Microsoft Fabric

Dasar Dimensional Modeling

Event: penjualan produk di toko ritel.

Gambar struk penjualan dari toko ritel

Transformasi dan Analisis Data dengan Microsoft Fabric

Dasar Dimensional Modeling

Event: penjualan produk di toko ritel.

  • Data numerik:
    • Jumlah Unit Terjual
    • Harga Jual

Gambar struk penjualan, menyorot data numerik: Unit Terjual dan Harga Jual

Transformasi dan Analisis Data dengan Microsoft Fabric

Dasar Dimensional Modeling

Event: penjualan produk di toko ritel.

  • Data kuantitatif numerik:
    • Jumlah Unit Terjual
    • Harga Jual
  • Konteks data:
    • Produk yang dijual

Gambar struk penjualan, menyorot data numerik: Unit Terjual dan Harga Jual. Juga menyorot data kontekstual: lokasi penjualan, tanggal penjualan, dan produk yang dijual

Transformasi dan Analisis Data dengan Microsoft Fabric

Menyimpan data event dalam tabel

Diagram yang menunjukkan bagaimana data pada struk penjualan dipetakan ke baris pada tabel database pesanan penjualan

Transformasi dan Analisis Data dengan Microsoft Fabric

Menyimpan data event dalam tabel

Tabel fakta yang menampilkan semua entri dari struk contoh

  • Tabel fakta: Memuat semua transaksi.
Transformasi dan Analisis Data dengan Microsoft Fabric

Menyimpan data event dalam tabel

Tabel fakta dari struk contoh, menyorot kolom yang terkait dengan dimensi: Toko, Tanggal Pesanan, Waktu Pesanan, Sales, Pembeli, Produk

  • Tabel fakta: Memuat semua transaksi.
  • Dimensi: Konteks transaksi (kapan, di mana, apa, siapa).
Transformasi dan Analisis Data dengan Microsoft Fabric

Menyimpan data event dalam tabel

Tabel fakta dari struk contoh, menyorot kolom yang terkait dengan metrik: Unit Terjual, Harga Jual

  • Tabel fakta: Memuat semua transaksi.
  • Dimensi: Konteks transaksi (kapan, di mana, apa, siapa).
  • Metrik: Data numerik (berapa banyak).
Transformasi dan Analisis Data dengan Microsoft Fabric

Menyimpan data event dalam tabel

Tabel fakta dari struk contoh, menyorot kolom untuk atribut tambahan: Nomor Pesanan

  • Tabel fakta: Memuat semua transaksi.
  • Dimensi: Konteks transaksi (kapan, di mana, apa, siapa).
  • Metrik: Data numerik (berapa banyak).
  • Atribut: Info tambahan tentang catatan transaksi.
Transformasi dan Analisis Data dengan Microsoft Fabric

Normalisasi

Tabel fakta, menyorot kolom Toko yang memuat nama toko untuk tiap catatan

Tabel fakta dengan satu tabel dimensi, menyorot bahwa kolom Toko di tabel fakta kini hanya berisi kode toko, dan nama toko ada di tabel dimensi terpisah

Transformasi dan Analisis Data dengan Microsoft Fabric

Tabel Fakta + Tabel Dimensi

Tabel Fakta dengan Tabel Dimensi

Transformasi dan Analisis Data dengan Microsoft Fabric

Star Schema

Contoh Star Schema

Transformasi dan Analisis Data dengan Microsoft Fabric

Snowflake Schema

Contoh Snowflake Schema

Transformasi dan Analisis Data dengan Microsoft Fabric

Snowflake Schema

Contoh Snowflake Schema

Transformasi dan Analisis Data dengan Microsoft Fabric

Snowflake Schema

Contoh Snowflake Schema

Transformasi dan Analisis Data dengan Microsoft Fabric

Star Schema vs Snowflake Schema

Perbedaan utama

Area Star Schema Snowflake Schema
Penyimpanan Butuh lebih banyak penyimpanan Lebih hemat penyimpanan
Normalisasi Denormalisasi (Satu tabel per dimensi) Dinormalisasi (Banyak tabel per dimensi)
Kompleksitas model Lebih rendah Lebih tinggi
Kinerja kueri JOIN lebih sedikit, kueri lebih cepat JOIN lebih banyak, kueri lebih lambat

 

Pilih model yang paling sesuai. Umumnya, Star Schema lebih disukai karena lebih sederhana dan cepat.

Transformasi dan Analisis Data dengan Microsoft Fabric

Ayo berlatih!

Transformasi dan Analisis Data dengan Microsoft Fabric

Preparing Video For Download...