Membuat Desain Datawarehouse dengan MS SQL 2005
Posted on December 23, 2007
Beberapa praktisi di bidang teknologi Business Intelligence mengutarakan sebuah fakta bahwa hampir 80% kesalahan fatal dari pengembangan sebuah proyek BI / datawarehouse adalah kesalahan assessment kebutuhan dan desain dari star schema. Star schema sendiri merupakan sebuah desain standard di teori datawarehouse untuk membuat sebuah database siap dijadikan menjadi Cube atau bentuk MultiDimensional Database. Beberapa kaidah yang perlu diperhatikan dalam membuat desain datawarehouse adalah sebagai berikut :
- Apakah di dalam 1 database star schema akan dipakai oleh lebih dari 1 buah fokus bisnis proses. Fokus bisnis proses itu merupakan sebuah proses pekerjaan yang akan kita ukur pekerjaannya contohnya adalah sales, purchasing, human resource, production dan masih banyak lainnya. Jika nantinya di dalam sebuah star schema design akan menggunakan lebih dari 1 fokus bisnis proses berarti kita harus mempersiapkan tabel - tabel dimension yang nanti-nya bisa digunakan untuk semua proses fokus bisnis.
- Kebutuhan minimal desain 1 buah database star schema adalah terdiri dari minimal 1 buah fact table , 1 measure dan 1 buah dimension table.
- Kebutuhan sebuah tabel dimension terhadap surrogate key harus disesuaikan dengan proses bisnis yang mengacu kepada dimension table tersebut.
- Keberadaan data yang terdapat didalam dimension table dan fact table harus dijaga dengan menggunakan referential integrity antara dimension tabel dan fact table-nya.
secara umum gambaran dari diagram star schema seperti ini :

Tabel sales yang berada di tengah-tengah itu yang akan menjadi fact table-nya. Kemudian tabel store,time,product,promotion dan customer mereka itulah yang disebut sebagai tabel-tabel dimensi.
Di dalam tulisan ini saya menyajikan contoh pembuatan desain database star schema dengan menggunakan data sumber OLTP-nya menggunakan database AdventureWorks database. Di dalam contoh ini saya menggunakan proses bisnis purchasing yang menggunakan sumber data fact table-nya menggunakan 2 buah tabel yaitu : purchasing.purchasingOrderHeader dan purchasing.purchasingOrderDetail. Hasil desain yang saya buat secara umum mempunyai deskripsi susunan dimension dan fact table dan measure sebagai berikut :
Dimension Table :
dimTime
Year
|- Quarter
|- Month
dimProduct
Category
|- SubCategory
|- Product
dimEmployee (Parent Child Dimension table)
ManagerID
|- EmployeeFullName
dimShipMethod
ShipMethodNamedimVendor
VendorCountry
|- VendorProvince
|- VendorCity
|- VendorName
Fact Table :
Measures :
OrderQuantity
LineTotal
ReceivedQuantity
Berikut desain starschema fisik-nya :

Script database ini bisa di ambil di http://miimlc.metrodata.co.id/forum/files/folders/microsoft_training/entry54.aspx
Sekian dulu tulisan saya tentang pembuatan desain datawarehouse POAdventureWorks, tulisan saya berikut-nya tentang proses ETL (Extraction Transform and Loading) dari adventureworks ke POAdventureworks dengan menggunakan SSIS 2005.
Feel free for your comment.
» Filed Under Database
Comments
11 Responses to “Membuat Desain Datawarehouse dengan MS SQL 2005”
Leave a Reply
Mas Sony, aku lagi skripsi tentang data mining nich..
Boleh minta bantuannya program export table dari excel(*.xls) ke SQL server 2005, program VB.net 2005 kayak apa?
Thx baget yah..
Kirim ke email aja..makasih..
Pake SSIS aja (SQL Server Integration Services)-nya SQL 2005.Udah ada tools-nya untuk ambil data dari excel ke SQL 2005.
Mas Sony, aq lagi skripsi mengenai data mart. Boleh minta bantuannya gak? Selain pakai excel, kira2 apalagi ya yang simple untuk import SQL untuk pembuatan data mart?
Mas Kalo builder datawarehouse pkai OWB dari Oracle 10g cara nya gmana????masalah ETL nya…makasih
Dear mas, saya mau tanya mengenai ekspor/impor menggunkan vb dengan database sql server, misal mau ekspor dari sql server ke text atau dari sql server ke access ? minta bantuanya ..makasih banget ..
salam
khoirul
Mas Sony,,.
Blh mnta cntoh dr data warehouse gak?
Sy ada tgs dr kmpus, yg mngajukan cntoh dr data warehause trsbut.
klo bs yg pke VB aja.
Dear mas, ini saya lagi buat skripsi mengenai datawarehouse dan olap untuk akademik. saya bingung memulainya dari mana???
adakah buku yang pakai bahasa indonesia untuk referensi cara buat datawarehouse sampai ke cubesnya
terus bisa tidak mas sony jelasin step2 pembuatan datawarehouse sampai jadi cubes.
terima kasih.
kirim lewat email aja ya.
mas mau tanya,,,,skrng saya lgi ngerjain skripsi data warehouse menggunakan tool mondrian,pentaho…database OLTP nya siamik dan simaba kampus saya di MSSQL….data warehousenya saya buat di MySQL….saya sudah buat star schemanya…tp saya bingung benar ato tidak, berhubung database kampus saya itu amburadul pol.
cara masukin perhitungan ke tabel faktanya itu bagaimana??
xoxo
yuni
Om Sony,
Saya baru mau belajar tentang pembuatan DataBase pada SQL 2005, yang mau saya tanyakan :
- Gimana Cara Pembuatan Tabel, Query, Form dan Report pada SQL 2005, apakah sama cara pembuatannya dengan Ms Access.
- Om, punya File PDF-nya Gak buat saya belajar (Step-By-Step), Mau donk Om….
Mohon maaf kalo ada yang salah dengan kata-kata saya, maklum saya tidak kuliah tapi saya senang sekali belajar pe-mogram-an (otodidak) dan dirumah saya sudah punya Software SQL 2005.
Selama ini saya buat program dengan MS Access dan ingin bisa SQL 2005, mohon bantuannya untuk memberikan informasi tentang SQL 2005.
Terima kasih.
Salam,
GanDen
Mas Sony neh tolongin aq ye q lg nyusun tesis tentang data warehouse kalau mau di data mart untuk suatu bisnis yang real time hasilnya… dimulai dari mana? dan komponennya apasaja yachh. thanks mas sony maju untuk semuanya… kirim jawaban lewat email saja yach di tunggu….
mas,,,
aq lagi susun project kelas tentang datawarehouse..
tapi masih bingung klo mau buat aplikasinya..bisa tolong diajarin ga? mulainya dari mana?thank you vey much