Perancangan Data Warehouse

Download Report

Transcript Perancangan Data Warehouse

Perancangan Data Warehouse
Nine Methodology – Ralph Kimball
1. Memilih Proses (Choosing The Process)
• Proses (fungsi) mengacu pada subjek masalah
dari data mart tertentu. Data mart yang akan
dibangun harus sesuai anggaran dan dapat
menjawab masalah-masalah bisnis yang
penting.
• Contoh :
▫ proses penjualan bahan kimia dan makanan
kepada customer
2. Memilih Grain (Choosing The Grain)
• Memilih grain berarti menentukan apa yang
sebenarnya direpresentasikan oleh record
dalam tabel fakta.
• Grain : penjualan
• Analisis pada penjualan meliputi :
▫ Barang dan jenis yang paling banyak
terjual/peminatnya,
▫ Customer dan kota asal customer yg paling banyak
membeli, .
▫ Jumlah penjualan barang, total penjualan sebelum
pajak, total penjualan sesudah pajak
▫ Rata2 penjualan yang dilihat berdasarkan barang,
jenis barang, customer, waktu, karyawan dan kota).
3. Mendefinisikan dan Menyesuaikan
Dimensi (Identifying and conforming the
dimenions)
• Dimensi yg terpilih : waktu, barang, jenisbarang,
karyawan, supplier, kota, customer
• Tabel Grain dan Dimensi dari Penjualan
4. Memilih Fakta (Choosing the facts)
• Fakta yg terkait dg analisis penjualan :
▫
▫
▫
▫
▫
▫
Barang yg paling banyak terjual
Customer yg paling banyak membeli
Kota asal customer yang paling banyak membeli
Total penjualan sebelum pajak
Total penjualan setelah pajak
Rata-rata penjualan
5. Menyimpan Pre-kalkulasi dalam Tabel Fakta
(Storing pre-calculations in the fact table)
• Fakta Penjualan :
▫ JumlahJualBarang = SUM(Qty)
▫ TotalPenjualanSebelumPajak = SUM(Qty*HrgJual)
▫ TotalPenjualanSetelah Pajak =
SUM((PPN*(Qty*HrgJual))+(Qty*HrgJual)
▫ RataRataPenjualan =
AVG((PPN*(Qty*HrgJual))+(Qty*HrgJual)
Tabel Fakta Penjualan
6. Melengkapi Tabel Dimensi (Rounding out
the dimension tables)
• Tabel Dimensi Waktu
• Tabel Dimensi Barang
• Tabel Dimensi Jenis Barang
• Tabel Dimensi Karyawan
• Tabel Dimensi Customer
• Tabel Dimensi Kota
7. Memilih Durasi dari Database (Choosing
the duration of the database)
8. Melacak Perubahan Dimensi Secara Perlahan
(Tracking slowly changing dimensions)
• Dimensi yang mungkin berubah :
• Dipilih SCD tipe 2 : menyebabkan diciptakannya
recod dimensi baru dg surrogate key berbeda
• Contoh :
• Data Dimensi Supplier sebelum mengalami
perubahan :
• Data NamaSupplier untuk SupplierID 1
mengalami perubahan :
9. Menentukan prioritas dan mode query
(Deciding the query priorities and query
modes)
• Mempertimbangkan pengaruh dari perancangan
fisik
• Batasan untuk user dalam proses ETL dan
backup
Star Skema Penjualan