Dimensional modeling merupakan suatu desain logic yang
merepresentasikan data dalam bentuk standar, dan mudah dipahami , sehingga mendukung untuk akses terhadap data dengan
cepat.
- Tabel Fakta adalah tabel utama dalam konsep pemodelan dimensional dimana hasil perhitungan bisnis disimpan.
- Tabel Dimensi berisi penjelasan deskriptif dari sebuah bisnis dan memiliki banyak kolom atau atribut.
Star schema merupakan struktuk logikal yang memiliki tabel fakta yang
terdiri atas data faktual ditengahnya, dan dikelilingi oleh tabel-tabel dimensi
yang berisi referensi data.
Karateristik Star Schema
- Pusat dari star disebut fact table
- Fact table mempunyai sebuah nilai aggregate dari data-data yang berasal dari tabel dimensi
- Setiap tabel dimensi berelasi langsung dengan fact table
- Tabel dimensi beisikan data tentang informasi atau waktu
- Relasi antara fact table dengan dimensi-dimensinya adalah 1 – N (one to many)
- Primary key pada tabel dimensi akan menjadi key pada fact table atau dapat diakatakan bahwa fact table memiliki kombinasi key dari tabel dimensi tersebut
Keuntungan :
- Lebih simple
- Mudah dipahami.
- Hasil dari proses query juga relatif lebih cepat.
Kerugian :
- Boros dalam space.
Snowflake
Schema Merupakan
pengembangan dari star
schema, ia juga
mempunyai satu atau lebih dimensi. Hanya saja pada snowflake, tabel yang
berelasi pada fact table hanya tabel dimensi utama, sedangkan tabel yang lain
dihubungkan pada tabel dimensi utama.
Keuntungan &
Kerugian Snowflake Schema
Keuntungan :
- Pemakain space yang lebih sedikit
- Update dan maintenance yang lebih mudah
Kerugian :
- Model lebih komplek dan rumit
- Proses query lebih lambat
- Performance yang kurang bagus
Starflake schema
adalah skema yang menggabungkan star schema dan snowflake schemas
Keduanya merupakan model-model dimensional, perbedaannya
terletak pada implementasi fisikal. Skema snowflake memberi kemudahan pada
perawatan dimensi, dikarenakan strukturnya yang lebih normalisasi. Sedangkan
skema bintang lebih efisien serta sederhana dalam membuat query dan mudah diakses secara langsung oleh pengguna.
Keuntungan :
- Efisien dalam hal mengakses data
- Dapat beradaptasi terhadap kebutuhan-kebutuhan user
- Bersifat fleksibel terhadap perubahan yang terjadi khususnya perubahan yang mengarah pada perkembangan
- Memiliki kemampuan dalam memodelkan situasi bisnis secara umum
- Meskipun skema yang dihasilkan sangat kompleks, tetapi pemrosesan query dapat diperkirakan, hal ini dikarenakan pada level terendah, setiap table fakta harus di query secara independen.
Referensi :
Materi Presentasi Pertemuan 6