Chapter-9
Data Warehousing - Schemas
‘Skema adalah deskripsi logis dari keselurunan basis data, Skema termasuk nama dan deskripsi
catatan-cataten dari semua jenis catatan termasuk semua datz-item dan agregat yang terkait.
Sama seperti basis data, cudang data juga perlu mempertahankan skema. Suatu database
menggunakan model relasional, sedanakan data warehouse menggunakan Skema: Star,
Snowflake, dan Fact Constellation, dapat diuraikan sebagai berikut:
1. Star Schema (Skema Bintang)
‘a. Setiap dimensi dalam skema bintang diwakili dengan tabe! satu dimensi saja.
b. Tabel dimensi ini berisi sekumpulan atribut
¢. Diagram berikut menunjukkan data penjualan perusahaen sehubungan dengan empat
dimensi, yaitu waktu, barang, cabang, dan lokasi.
d. Ada tabel fakta di tengah. Ini berisi tombol untuk masing-masing empat dimensi.
e. Tabel fakta juga berisi atribut, yaitu dolar yang terjual dan unit yang terjual.
time sales tem
Dimension table Fact table Dimension table
‘branch_Key
Tocation_Fey}
dollars Sold
sold
Branch
Dimension table
Location
Dimension tabie
Toeation key
Taree! ——
county
‘Tebe, Star Schema
CCototen : sotiap dimenei hanya memilki satu tabel dimensi dan seiap tabel memiid satu set atrbut. Misainya, tabel
dimersi okesi beris set abibut {cation key, street, chy, province_or_state, country}. Kendala ini dapat menyebablan
recundarei cera. Msahya, "Vancouver" dan "Victoris” kedua Kota tersebut berada dl provirsi Srsh Columbia di Kanada.
Eni untuk kole-kotatersebut dapat menyebabkan redundansi cate di sepanjeng atibut provinae_or state dan negara,
2. Snowflake Schema (Skema Serpih Salju)
a. Beberepa tabel dimensi dalam skema Snowflake dinormalisasi
b. Normalisasi membagi data menjaci tabel tambahan.
¢. Tidak seperti skema Bintang, tabel dimensi dalam skema kepingan salju dinormalisasi.
Miseinya, tabe! dimensi tem dalam skema bintang dinormalisasi den dibagi menjadi
dua tabel dimengi, yaitu tabel item dan pemasok
d. Sekarang tabel dimensi item berisi atribut item_key, item_name, tipe, merek, dan kunci
pemasok.
e. Kuncl pemasok ditautkan ke tabel cimensi pemasok. Tabel dimensi pemasok berisi
atribut supplier_key dan supplier_type.time sales nem supplier
dimension table fact table dimensontable dimension table
Tme_key Wem _key
item _rame
brand
Branch
city street
dimensiontable | Gty key
City key
chy
Provincs_or stat
eoutey
Tabel Sromfake Schema
Cateten : farena rormaicani dalam stema Shoviate redundensi bekurang den kaeranya, pamelharaan mens
mudah dan menghernat rung penyimpanan,
3. Fact Constellation Schema (Skema Konstelasi Fakta)
2. Fakta Konetalasi mem beberepe tabel falda. Fekta Konstelas ini juga dkeral sebagai skema galaks
b. Diagram berikut menunjukken dua tabe! fekta, yaitu penjualan dan pengiriman.
c._Tabe! felta penjualan sama dengan yang ada c stem bintang.
d. Tbe fekta pengiriman memiliki ima dimensi, yeitu item_key, time_key, shioper_key, from_location,
‘to_location.
Tebe fekta penghiman juge mengandung dua ukuren, yeitu dolar yang terjuel dan unit yeng terval.
Juga dimunckinkan untuk berbaai tabel dimensi antara tabe felta. Misalnya, wektu, item, dan tabel
dimensilokasi dibag| antara tabs fekta perjualan dan pengiriman.
me
time ales itern
dimension table fet table dimension table
(rere
item key
ys
location
| supplier Rey: cation
dollars_cost
= unite_chipped
branch location
dimensiontable dimension table shipper
[ brenhey f= Tecation key dimension table
shioper_nam
Tocation_key
shioper type
branch_ramel
branes type Gity
Province_or_siate|
Tebel. Fact Constalatin Schema
30DEFINISI SKEMA
Skema muitidimensi didefinisikan menggunakan Date Mining Query Language (DMQL). Dua
primitt, definisi kubus dan definisi dimensi, dapat digunakan untuk mendefinisikan gudang data
dan Data Mart.
Syntax for Cube Definition (Sintaks untuk Cube Definition)
define cube < cube_name > [ < dimension-list > }: < measure list >
tentukan kubus [ }: < daftar_ukuran >
Syntax for Dimension Definition (Sintaks untuk Definisi Dimensi)
define dimension < dimension_name > as ( < attribute_or_dimension_list > )
mendefinisixan dimensi sebagai ()
Star Schema Definition (Definisi Skema Bintang)
Skema Bintang yang telah diuraiken, dapat didefinisiken dengan menggunakan Date Mining
Query Language (DMQL) sebagai berikut :
define cube sales star [time, item, branch, location]:
dollars sold = sum(sales in dollars), units sold = count(*)
define dimension time as (time key, day, day of week, month, quarter, year)
define dimension item as (item key, item name, brand, type, supplier type)
define dimension branch as (branch key, branch name, branch type)
define dimension location as (location key, street, city, province or state, country)
Snowflake Schema Definition (Definisi Skema Serpihan Salju)
Skerna Serpihan Salju, dapat didefinisikan dengan menggunakan DMQL, sebagai berikut :
define cube sales snowflake [time, item, branch, location):
dollars sold = sum(sales in dollars), units sold = count(*)
define dimension time as (time key, day, day of week, month, quarter, year)
define dimension item es (item key, item name, brend, type, supplier (supplier key, supplier
type)
define dimension branch as (branch key, branch name, branch type)
define dimension location as (location key, street, city (city key, city, province or state, country)
Fact Constellation Scheme Definition (Definisi Skema Kenstelasi Fakta)
Skema Skema Konstelasi Fakta, dapat didefinisikan dengan menggunakan DMQL, sebagai
berikut =
define cube sales [time, item, branch, location]:
doliers sold = sum(sales in dollars), units sold = count(*)
define dimension time as (time key, dey, day of week, month, quarter, year)
define dimension item as (item key, item name, brand, type, supplier type)
adefine dimension branch as (branch key, branch name, branch type)
define dimension location as (location key, street, city, province or state,country)
define cube shipping [time, item, shipper, from location, to location]:
dollars cost = surn(cost in dollars), units shipped = count(*)
define dimension time as time in cube sales
define dimension item as item in cube sales
define dimension shipper as (shipper key, shipper name, location as location in cube sales,
shipper type)
define dimension from location as location in cube sales
define dimension to location as location in cube sales
2TUGAS:
1, Buatkan contoh tabel data lain dari Star Schema?
2, Buatkan contoh tabel data lain dari Snowflake Schema?
3, Buatkan contoh tabel data lain dari Fact Constellation Schema?
3