Star Schema dan Snowflake Schema


๐ŸŸข 1. Pendahuluan

๐Ÿ“Œ Pengertian Star Schema dan Snowflake Schema

Dalam Data Warehouse, data harus dirancang agar:

  • mudah dianalisis,
  • cepat diproses,
  • mendukung Business Intelligence,
  • mendukung OLAP (Online Analytical Processing).

Untuk itu digunakan model desain database yang disebut:

  • Star Schema
  • Snowflake Schema

Kedua schema ini termasuk bagian dari Dimensional Modeling.


๐Ÿ” Narasi

Pada database transaksi biasa, struktur tabel sangat kompleks karena banyak relasi dan normalisasi.

Namun pada Data Warehouse, fokus utama adalah:

  • kecepatan query,
  • kemudahan analisis,
  • kemudahan pembuatan dashboard.

Karena itu digunakan struktur schema yang lebih sederhana dan efisien.


๐Ÿ–ผ๏ธ Ilustrasi Konsep Schema Data Warehouse

https://images.openai.com/static-rsc-4/5xJUEeo2i9hq5jXFyoI65_XJq13UK0bJnBqPQ-m5xEMc9SA87XlHYDeCNrTCzLOiGKJmpmS8m0G2-InzCqpg0cFAnRMx3t0cxi8OXaBfW4G-YB27TxUbWH329RF5lFupcHzZiOO2hTw_KYdI5MK-_cpCKJ6JZ_CyXpkWRfCwzFM50kjhXRoErm7m5z0E4gFV?purpose=fullsize
https://images.openai.com/static-rsc-4/2Md8coJMcg8HA9iqLfmOm0CVyT9MtU0KtiNQnM-ZHFnCkC4gnOn8hXopiAICCRQ3TX184suaPXPlC2w0K4pP5bu-2QJb8drvFGXE2Xm9xOzTQiCZcTtPBCH6K-uOopTY8mbKXNhzBF5mPrynR_NSoDzTg1TbX0r8W_75q4lTIC9XsK-vzhMybZTR6_rv6vMR?purpose=fullsize
https://images.openai.com/static-rsc-4/XVfouXFv-Mv6Sy2zqMNNHwrSJaW55nRxsu2ZGcNJzjjVbL1lMVjJ4C5Cy-zUfyKJv28hjFEYrC-cWBDBEGCToJ08SfKwAAu6T_u5nYH-tZkKHoO7z7Sfjp1PJVhAiZIGFqB9b8VQVv3msyrbF_tr7dumms9G5FiB2uvkPLl_zn3_FvI6re5dWOM6xfIOtV3b?purpose=fullsize

7


๐ŸŸข 2. Konsep Dasar Dimensional Modeling

๐Ÿ“Œ Penjelasan

Star Schema dan Snowflake Schema dibangun berdasarkan konsep:

  • Fact Table
  • Dimension Table

๐ŸŸก 2.1 Fact Table

๐Ÿ“Œ Pengertian

Fact Table adalah tabel utama yang menyimpan:

  • data transaksi,
  • data numerik,
  • data analisis.

๐Ÿ“Š Contoh Fact Table

id_waktuid_produkid_pelanggantotal_penjualan
1101201500000
2102202350000

๐Ÿ” Narasi

Fact table biasanya memiliki:

  • ukuran besar,
  • banyak record,
  • foreign key ke dimension table.

๐ŸŸก 2.2 Dimension Table

๐Ÿ“Œ Pengertian

Dimension Table menyimpan informasi deskriptif.


๐Ÿ“Š Contoh Dimension Table Produk

id_produknama_produkkategoriharga
101LaptopElektronik7000000
102MouseAksesoris150000

๐Ÿ” Narasi

Dimension table digunakan untuk:

  • filter data,
  • grouping,
  • analisis multidimensi.

๐Ÿ–ผ๏ธ Diagram Fact dan Dimension Table

https://images.openai.com/static-rsc-4/HI5PkqEOFclNrj8WfI39KH9pZgOHci1j6f05Ci8UIwsiZfN-JCP05YE8fllv96Kta4WJcJWWgas6z8UzktO69gTHiTTuoQOX-JNdEMZ8kq94wNkXHkIJxY2TLHKm6KXYUOiizhYfpKEbwiG-xxgd_L3g11XyDnl9krzUiDuCEOZGSYqoh9aSbhec881n97Nk?purpose=fullsize
https://images.openai.com/static-rsc-4/n8FYC_brDixiqloILhEUErpWiVkZM2QyxmP-efE0799zCfDFtieuOqkgp-Z44uI6GRjqxcK9gE0eXqqXFwAxbC_zcFv5WkmR7PCiERijGrQn-5EFGF4fkkGHC2cvjcM9Cv2TqSHBK8PNYnGZSTcFbcLZB9i6EIAcL0iUpMt2yYvkMEeTmKub-7sBatWbyPku?purpose=fullsize
https://images.openai.com/static-rsc-4/gVw9h0dfnA5MEL9QWw5DciyT-oPEaKIl7kb9Nf4HMnse_acqh5vHudIGaMn2jD1zIMnDD3ew84LY0bapcCXAA8VWyqxI30736Cu4OLj9IJHkEmmzEf-Pj5GAcTAiw_WRSAWJUUn_w88NSlcXrFMtPeIUoX1MDkM4SGJdyfCigWhgUBiNgH6WngldrMFlt9cP?purpose=fullsize

6


๐ŸŸข 3. Star Schema

๐ŸŸก 3.1 Pengertian Star Schema

๐Ÿ“Œ Penjelasan

Star Schema adalah model dimensional di mana:

  • fact table berada di tengah,
  • dimension table berada di sekelilingnya.

Bentuknya menyerupai bintang (star).


๐Ÿ” Narasi

Star schema merupakan schema paling populer dalam Data Warehouse karena:

  • sederhana,
  • mudah dipahami,
  • query lebih cepat.

๐Ÿ–ผ๏ธ Diagram Star Schema

https://images.openai.com/static-rsc-4/SxXfzvboJV7L3jG6qqlq2RuKDUob3CaBvzgPHzmHqOaua8mt63xuJMaTG2ZkP11rKxcyy67lVDYeozDeTFc_DU5p0OzOnyjT0d4nLyzohYgEJKKvnMUfTYqm184bcI_L4H7Ex0XpJ7mTlWbLdiWN9RTeLfFtxKosNprIZsUd9rJe9_iqrdlnXQaFb42Tvzz2?purpose=fullsize
https://images.openai.com/static-rsc-4/qq4TPJT7Q2YKcOnr-AYe3rqvk0Yr0ojuGu4d7NloZ8tG-7W2LXjvvbAlQIxSsdXCjp9P20M_yaCpRC3Q8quhQrfvQRWfWZmvfD-zl1XwDRzdJIUI09Iv1AozkalunHGsi-dxdPbL23SHq-X6PSVbzJirfWUmAeKZPCqEVW-8bL0e-8tvUMde4OrMejELppoi?purpose=fullsize
https://images.openai.com/static-rsc-4/6IydJNTOU8CGPINhGFYTzrAawZaV2kAsVe1Zj4_E00HytBeDkOKdatjxThPreubsOBueoVieGvRyTi_l0Ft1j8YGmDagj2bGtVUTS0SJQHEsgxIeFB7WwFx16lQGDdzCXXU_7uWy0jwNTz-iSHboBRA_qJ0c_BvPEu9JSZ6O8zL2IEymoDOcAhSrTeLD3VwU?purpose=fullsize

6


๐ŸŸก 3.2 Struktur Star Schema

๐Ÿ“Œ Struktur Utama

Fact Table

Menyimpan:

  • transaksi,
  • measure,
  • foreign key.

Dimension Table

Menyimpan:

  • atribut deskriptif,
  • informasi pendukung.

๐Ÿ“Š Contoh Struktur Star Schema Akademik

Fact TableDimension Table
fact_nilaidim_mahasiswa
fact_nilaidim_dosen
fact_nilaidim_waktu
fact_nilaidim_mata_kuliah

๐ŸŸข 4. Karakteristik Star Schema

๐Ÿ“Œ Karakteristik

  • Struktur sederhana
  • Denormalisasi tinggi
  • Query cepat
  • Mudah dipahami
  • Cocok untuk dashboard

๐Ÿ” Narasi

Karena dimension table tidak dinormalisasi:

  • jumlah join lebih sedikit,
  • performa query lebih cepat.

Namun ukuran storage menjadi lebih besar.


๐ŸŸข 5. Kelebihan dan Kekurangan Star Schema

๐Ÿ“Š Tabel Kelebihan dan Kekurangan

KelebihanKekurangan
Query cepatRedundansi data
Mudah dipahamiStorage lebih besar
Cocok BIKurang fleksibel
Desain sederhanaDuplikasi data

๐ŸŸข 6. Snowflake Schema

๐ŸŸก 6.1 Pengertian Snowflake Schema

๐Ÿ“Œ Penjelasan

Snowflake Schema adalah pengembangan dari Star Schema.

Pada model ini:

  • dimension table dinormalisasi,
  • dipecah menjadi beberapa tabel kecil.

Bentuknya menyerupai serpihan salju (snowflake).


๐Ÿ” Narasi

Tujuan normalisasi:

  • mengurangi redundansi,
  • menghemat storage,
  • memperbaiki struktur data.

Namun query menjadi lebih kompleks.


๐Ÿ–ผ๏ธ Diagram Snowflake Schema

https://images.openai.com/static-rsc-4/fdZJAD8DRkSy6bj9lYKojlV2nEo_NgTde24hmwcxEXg3Qy8Lqu3k3_jKKwutDb6k9OrjKX0A6ZAkBlesQ6wgj9uNeh2LQiZ4GH2UkJsvnJtohUuGqpC6PNnafej1aCKmj_gI72VI0NRY53GlWRZmE1dhqSHjmhH25OK35CtIQvFOZQK5DNBHedx6t1YgEVvk?purpose=fullsize
https://images.openai.com/static-rsc-4/YHKkAZD15w8D1kAz2J9wrjVKhxKSWGEhJMV7jsu7ufuiK7E-aJThjZYzHJ1vklJZSH0CVRLk34yEUxbktOToUPBoCTh98j7Iny-gCRXyXd_cpFtHkMhJZMGrNfxgGoFEQgXrotGDinTgqFxj8up8DEvDVHGW3jy4AAhZA9w5J-5Q0CE7DQfpHSZsro3Gq6AW?purpose=fullsize
https://images.openai.com/static-rsc-4/3swryyT0rmOgAoh_3O6vAY1aOR7ASyIqvFHSZwYxH9T7q3qgHIIK_iWlxDa733YLHDdMLaB22tdmzcynhlPWEftaK-kjcQR_RpA02duJoxLkTsLUfhpNQ7EsOFleet-U0L_6iaipFGqt79H7Cy-IBUGXMaqLV5FN0nkl2RTQlHkmhcoQ6BM7NqS4HVITA4KU?purpose=fullsize

8


๐ŸŸก 6.2 Struktur Snowflake Schema

๐Ÿ“Œ Penjelasan

Dimension table dipecah menjadi:

  • tabel kategori,
  • tabel wilayah,
  • tabel fakultas,
  • tabel program studi,
  • dan lainnya.

๐Ÿ“Š Contoh Snowflake Schema Akademik

TabelRelasi
dim_mahasiswadim_prodi
dim_prodidim_fakultas
dim_fakultasdim_universitas

๐ŸŸข 7. Karakteristik Snowflake Schema

๐Ÿ“Œ Karakteristik

  • Struktur kompleks
  • Normalisasi tinggi
  • Storage lebih hemat
  • Query lebih kompleks
  • Relasi tabel lebih banyak

๐Ÿ” Narasi

Karena banyak relasi:

  • proses query membutuhkan join lebih banyak,
  • performa bisa lebih lambat dibanding Star Schema.

๐ŸŸข 8. Kelebihan dan Kekurangan Snowflake Schema

๐Ÿ“Š Tabel Kelebihan dan Kekurangan

KelebihanKekurangan
Storage hematQuery kompleks
Redundansi rendahJoin lebih banyak
Struktur rapiSulit dipahami
Data konsistenMaintenance lebih sulit

๐ŸŸข 9. Perbandingan Star Schema dan Snowflake Schema

๐Ÿ“Š Tabel Perbandingan Lengkap

AspekStar SchemaSnowflake Schema
BentukBintangSerpihan salju
NormalisasiRendahTinggi
KompleksitasSederhanaKompleks
QueryCepatLebih lambat
StorageLebih besarLebih hemat
JoinSedikitBanyak
MaintenanceMudahSulit

๐Ÿ” Narasi

Pemilihan schema tergantung:

  • kebutuhan sistem,
  • ukuran data,
  • performa query,
  • kebutuhan analisis.

๐Ÿ–ผ๏ธ Diagram Perbandingan Schema

https://images.openai.com/static-rsc-4/5xJUEeo2i9hq5jXFyoI65_XJq13UK0bJnBqPQ-m5xEMc9SA87XlHYDeCNrTCzLOiGKJmpmS8m0G2-InzCqpg0cFAnRMx3t0cxi8OXaBfW4G-YB27TxUbWH329RF5lFupcHzZiOO2hTw_KYdI5MK-_cpCKJ6JZ_CyXpkWRfCwzFM50kjhXRoErm7m5z0E4gFV?purpose=fullsize
https://images.openai.com/static-rsc-4/DAk_Xqx2rxJv3bkWc48YUn2Cb7Ex4TaWrZK0y_qxcTu8e2zMFuO0BsbaP2Sl7_LP6SCtjg4ZHzxX7HA0smnx0RsdaU1ZwECEcnXoWPw072MdKTQaqiL7fqf2Z-4dyXAuVG2cVm6cWuILGqpnx5tu7gZrMNbC5GWcxLBr4sg-6aBh6kNNXmW3iwJX0F0iGidD?purpose=fullsize
https://images.openai.com/static-rsc-4/xfHt6BmLeqGEuHFHBFYPn9zFiOKHY5SbPClYbEFFPn83zRKxlu22owCnSpKu7EQuGv9hOWV9YERk5gxCuQx8GEUf5OBxXKDpItjeepHwI-_S_CvSbl__hP6rVO8ErnD3gsftWuQgWl7LUjkZJ9UtK1XeqtFgtXypUiIEVTeKrDmdFA1Ma2onV1QIk4iWJnzd?purpose=fullsize

6


๐ŸŸข 10. Implementasi Star Schema

๐Ÿ“Œ Studi Kasus Penjualan

Fact Table:

  • fact_penjualan

Dimension Table:

  • dim_produk
  • dim_pelanggan
  • dim_waktu
  • dim_kota

๐Ÿ” Narasi

Dashboard dapat menampilkan:

  • penjualan per bulan,
  • produk terlaris,
  • pelanggan aktif,
  • wilayah penjualan.

๐ŸŸข 11. Implementasi Snowflake Schema

๐Ÿ“Œ Studi Kasus Akademik

Fact Table:

  • fact_nilai

Dimension:

  • dim_mahasiswa
  • dim_prodi
  • dim_fakultas
  • dim_universitas

๐Ÿ” Narasi

Struktur ini cocok untuk organisasi besar dengan data kompleks.


๐ŸŸข 12. Hubungan dengan OLAP

๐Ÿ“Œ Penjelasan

Star Schema dan Snowflake Schema mendukung:

  • cube OLAP,
  • dashboard,
  • Business Intelligence.

๐Ÿ” Narasi

Data dapat dianalisis menggunakan:

  • Roll-Up
  • Drill-Down
  • Slice
  • Dice
  • Pivot

๐Ÿ–ผ๏ธ Diagram OLAP Cube

https://images.openai.com/static-rsc-4/N7DbXir32VkGjwmOT_efScBqwxM35gUo5CTGsQ8rCTPQ_dQ-RmuiQNCl4dgZ8AFla3SOeUenC2mINYQJtao_IjUyUSYe6IjZbcRVM0FaxUKqoPOFWfSeZiCh-q6lN1x0KKULiHGnXyZJ_TaD7Aa7g3AqIanJYK23EmM4_muEZyWOHVjZ4TeKrhi5RMmZU_Y-?purpose=fullsize
https://images.openai.com/static-rsc-4/pKFbWXha7c96IE_0Nkc5aKs7WxWLnVSu7MCewN13Yw75OuG6UakyUik6ZvLR20lRhzBO3LO2F1g3A4pzMjp6EsynM7Uby4Z27Vl5WVndrSsZIHQtRhvR-3G_Gv9UisgU4Nsi6330mTYGCs8zlsq8U5-6Ok5hqbUOcgBDD1HAwAZue0t7AjYbl6BiXZIhQH4V?purpose=fullsize
https://images.openai.com/static-rsc-4/oyTVluazE0LPVHrGkpOVjRCZpDzPwYhDW-WFensSYSnoQsNp2rT-Aw4KPJ1nLc_qC6i4YEOa7Q85K2asqhpl6wGwNaXT_uZd1hLDEz5PA-xHEKVdaR-2BiUWGFJA0Ltxzo0mhLsy1zuT2gXLTg9EhItIGY-vOlJiB2PCTKhmgteP9sP3rCSdCJkY3v2YXNBX?purpose=fullsize

6


๐ŸŸข 13. Studi Kasus Kampus

๐Ÿ“Œ Studi Kasus

Universitas ingin menganalisis:

  • IPK mahasiswa,
  • tingkat kelulusan,
  • pembayaran UKT,
  • performa dosen.

๐Ÿ“Š Desain Star Schema

Fact:

  • fact_nilai

Dimension:

  • dim_mahasiswa
  • dim_dosen
  • dim_waktu
  • dim_mata_kuliah

๐Ÿ” Narasi

Dengan schema ini:

  • dashboard akademik lebih cepat,
  • laporan lebih mudah,
  • analisis historis lebih optimal.

๐ŸŸข 14. Tutorial Praktikum

๐Ÿ’ป Praktikum Membuat Star Schema

๐Ÿ“Œ Tools

  • MySQL
  • XAMPP
  • Draw.io

๐ŸŸก Langkah 1 โ€” Membuat Database

CREATE DATABASE dw_kampus;

๐ŸŸก Langkah 2 โ€” Membuat Dimension Table

CREATE TABLE dim_mahasiswa (
id_mahasiswa INT PRIMARY KEY,
nama VARCHAR(100),
prodi VARCHAR(50),
angkatan INT
);

๐ŸŸก Langkah 3 โ€” Membuat Fact Table

CREATE TABLE fact_nilai (
id_mahasiswa INT,
semester INT,
ipk DECIMAL(3,2)
);

๐ŸŸก Langkah 4 โ€” Input Data

INSERT INTO dim_mahasiswa VALUES
(1,'Andi','Informatika',2022),
(2,'Budi','Sistem Informasi',2021);

๐ŸŸก Langkah 5 โ€” Query Analisis

SELECT prodi, AVG(ipk)
FROM fact_nilai
JOIN dim_mahasiswa
ON fact_nilai.id_mahasiswa = dim_mahasiswa.id_mahasiswa
GROUP BY prodi;

๐Ÿ–ผ๏ธ Diagram Tutorial SQL

https://images.openai.com/static-rsc-4/zYyofV1csSOVBSPBYelTz2D8_fjOg7pWdukc7LzIMonCineuYakNyiTjLhP-lzJSWwIU35-M4L1i9aLybmFD0yAo4CGAWSJXYPRga2BZlzlB2SS9Yu7EzCCs7Jc08W_-3BL_ggankXB1bEPIqJYwtCDtc40uu8HY3zJpA7J-tDHTz7y0-Ho2Cej8aNzLZa-8?purpose=fullsize
https://images.openai.com/static-rsc-4/4QBbwvdqG94i33ZN2YxPUDNsh_pbGLGd1bR-RSWRoEY9d-I8BqVZJL-ZNpjtWAxr7ArC_DFb0xAo3P11PHn4POtvrfIa8CSzU4lwuED9-pvuzLWOUnUSst5zixB_dxk5d977x2Y-hEaXcnmDzPe9xqQi7uF6R5O3eEAJ6G3Y3nXTffxfXlCYE5koxaA7H6hD?purpose=fullsize
https://images.openai.com/static-rsc-4/-rGvRsovD2F0bubFKGIhd7y_a5GkvFF8M9HzaUwjl871ePnnQvJif_B69MOtXgQuERJrmOp7JBVFPrd9a8uew-hNGBRihbphgkHnFEEMzorC-MWhw-onp7nN5VeSJGYQ4sgGuVYFGdnYva5kfudP4hlaxjTyt4d245D93m5UKfYbnLnYMfBMEd4X8yrAiJ0c?purpose=fullsize

6


๐ŸŸข 15. Tools Pendukung

๐Ÿ“Œ Software Data Warehouse

ToolsFungsi
MySQLDatabase
PostgreSQLData Warehouse
SQL ServerBI dan DW
Power BIDashboard
TableauVisualisasi
PentahoETL

๐Ÿ–ผ๏ธ Ilustrasi Tools Business Intelligence

https://images.openai.com/static-rsc-4/XuzO-g3vAA6EVEjA9QBVvjWxt5W1b2aX0PMKrfjgIOm6d0Y_pes4xCkqUT6svoynZEhyjBr3O0YCHUkZ_Zrbd7ELo3MNJbskgJNnBOJGJZG6DVHpKEa9fKHyNGq4Zf86SKDt4OadkC5p_esabAe4w_Vpfd8nTL_jTiuqP4MuD3ZbPXofgzHzL0TJ28PLGpkr?purpose=fullsize
https://images.openai.com/static-rsc-4/6tQHb1MoXkPNpFwmy4CkFn__eOrW1Y59RFqpr4TuMsc9gRgTWU9dIE2HyLzqUgxOhahkotN2JAo49c5viVqmrYbj-aR646ZZvD7iKa6-l_QYeMJelsmMfOFKoqwWBOWWdZFhs0gMKyT-oCbRtN0sIzVaB__s-2L20DgiU5PWoY8bRH2BHBhoPgnSUKcSqoMf?purpose=fullsize
https://images.openai.com/static-rsc-4/p5WJrTFTqpm96QmSQXAdbdqKysPx5jgJUzzCbn0jxxKzsUsIXSxFDlPI3uvlLYNNxY8nL3hUoBOJSTduk5icTnRYXzYXQYXkV1XpHt3rDz_pI_8aVERXu7bkMTHLtGa0WBHE-LL0gxLHp6_RD3mu20SIZOUdrRuuc2aBECJaL6eWea97p-v4NccFYGawOF4h?purpose=fullsize

6


๐ŸŸข 16. Latihan Mahasiswa

๐ŸŽฏ Latihan Teori

  1. Jelaskan pengertian Star Schema!
  2. Jelaskan pengertian Snowflake Schema!
  3. Apa fungsi fact table?
  4. Apa perbedaan utama Star dan Snowflake?
  5. Mengapa Star Schema lebih cepat?

๐ŸŽฏ Latihan Praktikum

Buat:

  • Star Schema sistem akademik
  • Snowflake Schema rumah sakit
  • Dashboard sederhana

๐ŸŸข 17. Diskusi Kelas

๐Ÿ’ฌ Topik Diskusi

  1. Kapan menggunakan Star Schema?
  2. Kapan menggunakan Snowflake Schema?
  3. Mengapa normalisasi penting?
  4. Apa dampak schema terhadap performa query?

๐ŸŸข 18. Kesimpulan

๐Ÿ“Œ Ringkasan

Star Schema dan Snowflake Schema merupakan fondasi utama dalam desain Data Warehouse.

Star Schema:

  • sederhana,
  • cepat,
  • cocok untuk BI.

Snowflake Schema:

  • lebih terstruktur,
  • hemat storage,
  • cocok untuk data kompleks.

Pemahaman kedua schema ini sangat penting dalam pembangunan:

  • Data Warehouse,
  • OLAP,
  • dashboard analitik,
  • Business Intelligence,
  • Big Data Analytics.