APLIKASI DATA WAREHOUSE PADA SQL SERVER
Dalam kesempatan kali ini penulis akan memberikan beberapa cara yang dipakai dalam pembuatan Data Warehouse, dimana konsep datawarehouse ini banyak sekali dipelajari oleh para Mahasiswa Jurusan Teknik Informatika khususnya yang berkecimpung didalam dunia Database. Tulisan ini terilhami cie…. ! dari beberapa mahasiswa yang menanyakan kepada saya pada saat Praktek mata kuliah Data warehouse di lab komputer kampus STMIK Sumedang yang menanyakan kok yang saya error terus ya ? Ya… meskipun tulisan ini belum sempurna tapi mudah”an temen” mahasiswa yang mempelajari sedikitnya mempunyai bayangan dan bisa mempraktekannya, karena tahapan yang saya tulis disini sudah saya praktekan sebelumnya dan ternyata alhamdulillah berhasil. Software yang dipakai dalam uji coba kali ini menggunakan SQL Server 2005 Developer dan Ms.Acces 2007 sebagai pembuatan awal Data Sumber . Meskipun demikian saya menyarankan untuk menggunakan SQL Server versi yang terbaru contohnya saja SQL Server 2008 atau SQL Server 2008 R2 serta yang terbaru sekarang adalah SQL Azura bisa temen” gunakan. Untuk pembuatan Database Data Sumber bisa temen” gunakan Ms.Acces 2003 keatas, tetapi yang terbaru adalah Ms.Acces 2010. LET’S TRY THIS DEMO ! Sebelumnya kita buat terlebih dahulu database di Ms.Acces dengan nama “ DB Penjualan.mdb ” dan diberi nama Tabel dengan nama “Produk” serta beberapa Fiel d seperti contoh dibawah ini beserta isi datanya.
Untuk selanjutnya kita buat database di SQL Server 2005 dengan nama database “ DATA_WAREHOUSE ” serta table seperti dibawah ini : -
Tabel_DimProduk ID
Kode Produk
Oleh : Oman Somantri Email :
[email protected]
Nama Produk
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
Nah… Persiapan udah kita siapkan, selanjutnya untuk bisa menjalankan proses ini maka terlebih dulu kita harus bisa mengInstall SQL Server 2005, disini penulis tidak akan membahas proses tersebut. Saya percaya deh… kalo temen” jago dalam pengInstallan he….! FIRST STEP !!! Setelah kita Install SQL Server, maka ditampilan Start Menu kita akan terdapat program tersebut, ada dua program yaitu Microsoft SQL Server 2005 dan Microsoft Visual Studio 2005 seperti tang terdapat dalam gambar dibawah .
A. EKSTRAKSI DATA BUAT DATABASE DI SQL SERVER 2005 1. Pilih Tolls yang terdapat dalam microsoft SQL server 2005 dengan nama SQL Server Business Intelegent Studio pada START menu. Untum masuk kita harus Login terlebih dahulu dengan memilih beberapa pilihan diantaranya Server Type, Server name dan Authentivation. Untuk kali ini dipilih
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
piilihan Server namenya adalah XPWINDOWS7 sesuai dengan nama Server komputer pada komputer penulis sendiri, untuk Server name ini nanti tidak akan sama pada setiap komputer sesuai dengan nama komputer kita. Setelah kita pilih kmudian kita Klik Connect untuk masuk ke tampilan Utama.
2. Setelah masuk kita buat Database dengan cara Klik Kanan pada Databases Pilih New Databases
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
3. Masukan nama database sesuai dengan yang kita inginkan, utnuk kali ini saya menakaman databasesnya DATA_WAREHOUSE Klik OK.
4. Apabila berhasil maka nama databases yang kita buat tadi akan tampil dalam sebuah folder sub dari Databases.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
5. Setelah database kita buat,lanngkah selanjutnya adalah kita membuat table. Untuk pembuatan table kita tinggal Klik kaanan pada folder Table sub dari nama databse kita tadi yaitu DATA_WAREHOUSE kemudian NewTable..
6. Buatlah table dengan nama Tabel_DimProduk sesuai dengan data yangtelah disebutkan diatas pada pendahuluan tadi.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
7. Awas hati – hati !! Filed size yang kita buat harus sama dengan ukuran field yang dibuat pada Ms.Acces, misalkan kalo filed Size “ ID “ pada Acces ukurannya 10 maka pada SQL Server pun harus 10, demikian selanjutnya. Nantinya akan mengakibatkan pada saat koneksi tidak akan mengalami error. Berikut contoh table Produk yang kita buat dalam Acces.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
B. MEMBERSIHKAN DAN TRANSFORMASI DATA
Setelah dilakukan proses ekstraksi data dari data sumber, maka tahap selanjutnya adalah membersihkan data – data yang telah diekstraksi. Proses ekstraksi dilakukan untuk membersihkan data dari kesalahan (noise) yang diakibatkan karena kesalahan pada data yang disimpan di sumber data. 1. Buka Business Intelligence Studio pada SQL Server 2005 pada START Menu dalam Micosoft SQL Server 2005. Buat project baru dengan cara Kilik File pilih New Project ..
2. Pilih Integration Services Project, berilah nama project sesuai dengan nama yang kita inginkan klik OK.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
3. Setelah kita buat project, langkah selanjunta adalah pilih Data Sources yang terdapat pada Integration services (nama projek kita) disebelah kana tampilan menu utama pada Solution explore. Untuk mengisi data, Pada Create a data source database kemudian pilih New
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
4. Masukan provider, pilih “ Native OLE DB\Microsoft Jet 4.0 OLE DB provider “ klik Browse masukan database “DB Pejualan.mdb” yang telah kita buat dari Ms.Acces klik Open
5. Setelah Connection manager kita atur, maka kita tinggal klik OK dan untuk User name kita beri nama Admin sedangkan password kita kosongkan.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
6. Setelah semua konfigurasi selesai klik Next atau Finish.
7. Pilih package.dtsx pada solution explore atau Control Flow, apabila terdapat tulisan yang berwarna hijau, klik pada tulisan tersebut.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
8. Pada Tools Box carilah OLE DB Source dan klik 2 x, atau Seret sampai ada kotak berwarna kuning dengan tulian OLE DB Source .
9. Klik 2 x pada OLE DB Source, atau klik kanan pilih Edit
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
10. Isi OLE DB connection manager, apabila kosong maka Klik New pada configure OLE DB Pilih Data Conection yang sudah ada yang telah kita buat pada Data Source Klik OK.
11. Setelah OLE DB Connection kita isi, Pilih name of Table or the view dengan pilhan tabel “ Produk “ dan Klik OK.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
12. Selanjutnya Pada Toolboxs cari OLE DB Destination, Klik 2 x atau seret kepinggir sampai ada kotak dengan tuliasan OLE DB Destination.
13. Selanjutnya untuk mengisis data tersebutkita klik 2x atau klik kana pilih edit, kita atur connection managernya dan hati – hati ada yang berbeda pada saat pengisian kali ini .Pilih provider dengan pilihan Native OLE DB\Microsoft OLE DB Provider for SQL Server, Server name masukan sesuai dengan nama server komputer kita ( Untuk melihat nama server kita salah satu caranya adalah pad saat kita buka SQL Server Management Studio kita akan tahu ) Dari contoh gambar dibawah maka Server name kita adalah XPWINDOWS7.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
Setalah server name kita ketahui maka isikan pilhan Log on the server dan Connect to a Database yang isinya sesuai dengan nama database yang kita Buat pada SQL Server, yaitu DATA_WAREHOUSE kemudian Klik OK.
14. Setelah configurasi OLE DB Connection selesai lihan tabal yang diberinama [dbo].[Tabel_DimProduk].
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
15. Pilih Maapings, Setelah itukita akan melihat gambaran relasi dari database tabel yang kita configurasi klik OK
16. Setelah semua selesai maka tampilan akan seperti gambar, ada hal berbeda pada OLE DB Destination yaitu terdapat tanda seru didalam kotak, ini menandakan bahwa ukuran Field dan variable Field yang digunakan antar tabel yang satu database dengan databse lainnya lainnya tidak sama. Ini harus sama !! dan perhatikan arah panah yang berwarna hijau.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
17. Apabila semua lancar dan configurasi berhasil maka tampilan kan seperti dibawah ini.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
18. Pindahkan Tab ke Data Flow, disana kita akan mendapai seuh kota yang diberi nama Data Flow Task, biarkan kotak tersebut dan pada Tollboxs carilah Tools dengan nama Execute SQL Task.
19. Klik 2 x pada Execute SQL Task dan isi Connenction dengan nama database yang telah dikonfigurasi tadi ( nama server + nama database di SLQ server ) Klik OK.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
20. Setelah selesai maka akan tampak seperti dibawah, dan perhatikan tanda panah yang berwarna hijau. Jalankan program dengan cara pada Pckage klik kanan Execute Package, atau Klik tanda panah Hijau kecil yang ada diatas dengan nama Start Debuging .
21. Apabila berhasil maka kotak akan berwarna hijau, apabila kuning berarti eksekusi berjalan tetepi ada beberapa yang eror, dan apabila merah berarti eksekusi error salah semua configurasinya.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
C. PENGECEKAN DATA
Untuk mengetahu dari poses pengeksekusian data yang kita jalankan sesuai denga yang kita inginkan maka kita cek kebenarannya, yaitu dengan cara kita buka Microsoft SQL Server management Studio dan membuka database DATA_WAREHOUSE yang telah kita buat. Caranya adalah sebagai berikut :
1. Pilih Tabel yang kita relasikan, yaitu tabel produk dengan cara Klik kanan Open Table
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
2. Awalnya tabel yang kita buat pasti tidak ada datanya, tetapi setelah kita lakukan pengeksekusian data lewat execution Data Flow maka tabel Produk akan terisi.
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri
3. Untuk menghapus data yang telah masuk dan memproses data lainnya , kita dapat menggunakan bahasa SQL yaitu dengan mengklik tollbar show Pane SQL disebelah kiri atas bawah.
Referensi : Handayani, Sri Bekti,M.Kom, Diktat parktek mata Kuliah “ Data Ware house dan Dta Mining “, STMIK Sumedang 2010
Oleh : Oman Somantri Email :
[email protected]
Blog : www.mantrie.wordpress.com www.mugi.or.id/blog/mantri