Skema bintang dan snowflake

Perancangan Basis Data

Lis Sulmont

Curriculum Manager

Skema bintang

Pemodelan dimensional: skema bintang

Tabel fakta

  • Menyimpan catatan metrik
  • Sering berubah
  • Terhubung ke dimensi lewat foreign key

Tabel dimensi

  • Menyimpan deskripsi atribut
  • Tidak sering berubah

Contoh:

  • Menyuplai buku ke toko di AS dan Kanada
  • Mencatat penjualan buku
Perancangan Basis Data

Contoh skema bintang

Diagram skema bintang

Perancangan Basis Data

Skema snowflake (perluasan)

Diagram skema snowflake

Perancangan Basis Data

Tabel fakta sama, dimensi berbeda

$$

Diagram skema bintang

Skema bintang: satu dimensi

$$

Diagram skema snowflake

Skema snowflake: lebih dari satu dimensi

Karena tabel dimensi dinormalisasi

Perancangan Basis Data

Apa itu normalisasi?

  • Teknik perancangan basis data
  • Membagi tabel menjadi tabel lebih kecil dan menghubungkannya lewat relasi
  • Tujuan: kurangi redundansi dan tingkatkan integritas data
Perancangan Basis Data

Apa itu normalisasi?

  • Teknik perancangan basis data
  • Membagi tabel menjadi tabel lebih kecil dan menghubungkannya lewat relasi
  • Tujuan: kurangi redundansi dan tingkatkan integritas data

Identifikasi kelompok data berulang dan buat tabel baru untuknya

Perancangan Basis Data

Dimensi buku pada skema bintang

$$ Dimensi buku pada skema bintang

Paling mungkin berulang:

  • Penulis
  • Penerbit
  • Genre
Perancangan Basis Data

Dimensi buku pada skema snowflake

Dimensi buku pada skema snowflake

Perancangan Basis Data

Dimensi toko pada skema bintang

$$ Dimensi toko pada skema bintang

  • Kota
  • Negara bagian
  • Negara
Perancangan Basis Data

Dimensi toko pada skema snowflake

Dimensi toko pada skema snowflake

Dimensi buku pada skema snowflake

Perancangan Basis Data

$$ $$ $$ $$ $$ Dimensi waktu pada skema bintang

$$ Dimensi waktu pada skema snowflake

Perancangan Basis Data

$$

Skema snowflake

Perancangan Basis Data

Ayo berlatih!

Perancangan Basis Data

Preparing Video For Download...