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 :

  1. 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.
  2. Kebutuhan minimal desain 1 buah database star schema adalah terdiri dari minimal 1 buah fact table , 1 measure dan 1 buah dimension table.
  3. Kebutuhan sebuah tabel dimension terhadap surrogate key harus disesuaikan dengan proses bisnis yang mengacu kepada dimension table tersebut.
  4. 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”

  1. ardhi on May 9th, 2008 3:39 pm

    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..

  2. Sony on May 9th, 2008 4:45 pm

    Pake SSIS aja (SQL Server Integration Services)-nya SQL 2005.Udah ada tools-nya untuk ambil data dari excel ke SQL 2005.

  3. dita on August 25th, 2008 6:16 pm

    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?

  4. fitra on September 16th, 2008 4:08 pm

    Mas Kalo builder datawarehouse pkai OWB dari Oracle 10g cara nya gmana????masalah ETL nya…makasih

  5. khoirul on March 4th, 2009 11:16 pm

    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

  6. amy on April 5th, 2009 2:48 am

    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.

  7. chandra dinata on April 9th, 2009 9:20 am

    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.

  8. yuni on April 11th, 2009 3:53 pm

    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

  9. GanDen on May 26th, 2009 3:44 pm

    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

  10. IsaK on March 23rd, 2010 9:04 am

    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….

  11. daniel on April 5th, 2010 2:09 pm

    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

Leave a Reply




  • About

    I'm not a geek I' just a person who like to share knowledge that I have. Born in Bandung 36 years ago. Right now I'm a free man not belong to any company .