Implementasi Arsitektur Gudang Data Memecah Gudang Data dalam Tabel Dimensi dan Tabel Fakta

BAB IV IMPLEMENTASI

Pada bagian ini akan dijelaskan mengenai implementasi pembuatan gudang data dan pembahasannya. Pembuatan gudang data mengacu pada kebutuhan informasi yang dapat diperoleh dari transaksi penjualan di toko buku AB.

4.1. Implementasi Arsitektur Gudang Data

Gambar 4.1 Arsitektur Gudang Data Arsitektur gudang data dibuat untuk memberikan gambaran umum tentang pembentukan gudang data. Didalam arsitektur gudang data, sumber data berasal dari data yang berbentuk tabel database. Sumber data masih dilakukan pemilihan terlebih dahulu yaitu dengan mengambil data- data yang diperlukan, setelah mendapatkan data yang diperlukan masuk ke proses selanjutnya yaitu memasukkan kedalam database monica_dataskripsi yang akan dilakukan proses ETL. Hasil dari proses ETL kemudian disimpan sebagai gudang data, sehingga dapat dilakukan tahap selanjutnya dalam proses OLAP. Hasil dari pembentukan OLAP nantinya digunakan untuk membantu admin kepala toko buku dalam pemantauan seluruh transaksi penjualan. Dalam mendukung arsitektur gudang data diperlukan beberapa spesifikasi software dan hardware yang mendukung, diantaranya : 1. Software yang digunakan : ☞ Database : SQLyog Version 5.6.24 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ☞ Bahasa pemrograman : PHP ☞ Tool : Kettle, Schema-Workbench, Mondrian, Apache-tomcat 2. Hardware yang digunakan : ☞ Processor : Intel Core i3 2,50 Ghz ☞ Memory : 2 GB ☞ Hardisk : 465, 76 GB

4.2. Langkah Pembuatan Gudang Data

4.2.1 Membaca Data Legacy

Sumber data yang digunakan dalam pembuatan gudang data ini adalah data transaksi penjualan yang berbentuk file .sql dalam database. Data transaksi penjualan menggunakan data pada tahun 2013 dan 2014. Didalam membaca data legacy sendiri diperlukan proses yaitu restrukturisasi tabel guna untuk mendapatkan tabel-tabel yang sudah sesuai dengan perancangan basis data relasional, serta dilakukan proses pembersihan terlebih dahulu, seperti memberikan format yang sesuai dalam proses gudang data, kemudian membersihkan data-data yang tidak diperlukan.

4.2.2 Memindahkan Data ke Server Gudang Data

Sebelum masuk pada langkah memindahkan data dan pembuatan dimensi serta tabel fakta, sebelumnya akan dijelaskan beberapa fungsi dari tools Kettle Pentaho yang digunakan dalam proses pembuatan gudang data ini. Tabel 4.1 berikut ini menunjukkan tool-tools yang digunakan dalam memindahkan data ke server gudang data. Tabel 4.1 Tabel Tools Kettle Yang Digunakan Tools Pada Kettle Fungsi Table input digunakan untuk membaca data dari database. Select values digunakan untuk memilih field- field apa saja yang mau ditampilkan. Insert update digunakan untuk memasukkan dan menyimpan data ke dalam tabel serta untuk mengeksekusi sql. Add sequence digunakan untuk memberikan surrogate key. Stream lookup digunakan untuk menyamakan data. Sort rows digunakan untuk mengurutkan baris data berdasarkan satu atau lebih field. Group by digunakan untuk melakukan agregasi fields total. Table output digunakan untuk keperluan menulis data ke dalam database.

1. Tabel ms_transaksi

Gambar 4.2 ms_transaksi.ktr Gambar 4.2 merupakan proses pemindahan data detail_penjualan atau yang akan menjadi master transaksi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ms_transaksi ke tabel ms_transaksi dalam database monica_dataskripsi. Langkah pembentukan ms_transaksi dimulai dari mengambil data detail_penjualan yang berada pada database monica_skripsi, dimana dalam pengambilan data tetap dilakukan proses kueri seperti gambar 4.3, kemudian dilakukan pemilihan field yang diperlukan dengan menggunakan select value. Setelah melakukan select value, selanjutnya yaitu memasukkan dan menyimpan data ke dalam tabel dim_barang serta mengeksekusi SQL melalui langkah insertupdate. Gambar 4.3 Langkah Select Data Pada gambar 4.3 merupakan proses dalam melakukan pengambilan data dari tabel detail_penjualan, dimana dalam tabel detail_penjualan terdapat id_barang, id_penerbit, id_kategori, id_topik, id_supplier, jumlah_penjualan dan tgl_jual. Kemudian dilanjutkan dengan memilih field yang dengan menggunakan select value seperti gambar 4.4. Gambar 4.4 Memilih Field Yang Digunakan Gambar 4.4 merupakan langkah untuk melakukan pemilihan field-field yang digunakan. Fields tersebut adalah id_barang, id_penerbit, id_kategori, id_topik, id_supplier, jumlah_penjualan dan tgl_jual. Setelah memilih field yang digunakan, kemudian mengeksekusi SQL dengan menggunakan insertupdate dan menampilkan hasil output dengan nama ms_transaksi. Gambar 4.5 Langkah InsertUpdate ms_transaksi Pada gambar 4.5 merupakan langkah untuk menyeleksi data yang digunakan dan memasukkan data ke dalam tabel output yang bernama ms_transaksi. Tabel ms_transaksi ini akan berperan didalam pembuatan tabel fakta. Gambar 4.6 Output ms_transaksi Gambar 4.6 merupakan hasil keluaran dari ms_transaksi, yang didalamnya terdapat id_barang, id_penerbit, id_kategori, id_topik, id_supplier, jumlah_penjualan dan tgl_jual.

2. Tabel msbarang

Gambar 4.7 ms_barang.ktr Gambar 4.7 merupakan proses pemindahan data barang ke tabel ms_barang dalam database monica_dataskripsi. Langkah pembentukan ms_barang dimulai dari mengambil data barang yang berada pada database monica_skripsi, dimana didalam pengambilan data tetap dilakukan proses kueri seperti gambar 4.8, kemudian dilakukan pemilihan field yang diperlukan dengan menggunakan select value. Setelah melakukan select value, selanjutnya yaitu memasukkan dan menyimpan data ke dalam tabel PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI dim_barang serta mengeksekusi SQL melalui langkah insertupdate. Gambar 4.8 Langkah Select Data Barang Pada gambar 4.8 merupakan langkah dalam select data barang, yang mengambil data berupa id_supplier, id_barang, nama_barang, id_kategori, id_topik, dan id_penerbit dari tabel barang_komplits. Gambar 4.9 Memilih Field Yang Digunakan Pada gambar 4.9 merupakan langkah untuk memilih field dengan menggunakan select value. Pada bagian ini field yang digunakan adalah id_barang dan nama_barang. Setelah memilih field yang digunakan, kemudian mengeksekusi SQL dengan menggunakan insertupdate dan menampilkan hasil output ms_barang dengan nama ms_barang. Gambar 4.10 Langkah InsertUpdate ms_barang Gambar 4.10 merupakan langkah dari insertupdate tabel ms_barang yang digunakan untuk memasukkan data ke tabel ms_barang. Gambar 4.11 Output ms_barang Gambar 4.11 merupakan hasil output dari ms_barang, dimana hasil output berupa id_barang dan nama_barang.

3. Tabel ms_kategori

Gambar 4.12 ms_kategori.ktr Gambar 4.12 merupakan proses pemindahan data kategori ke tabel ms_kategori dalam database monica_dataskripsi. Proses dimulai dari input tabel kategori, dimana di dalam pengambilan tetap terjadi proses kueri. Proses kueri pada input tabel kategori dapat dilihat pada gambar dibawah ini: Gambar 4.13 Langkah Select Data Kategori Gambar 4.13 merupakan langkah dalam select kategori, yang mengambil data berupa id_kategori dan nama_kategori dari tabel kategori_komplit. Kemudian dilanjutkan dengan memilih field yang dengan menggunakan select value seperti gambar 4.14. Gambar 4.14 Memilih Field Yang Digunakan Gambar 4.14 merupakan langkah untuk memilih field dengan menggunakan select value. Pada bagian ini field yang digunakan adalah id_kategori dan nama_kategori. Setelah memilih field yang digunakan, kemudian mengeksekusi SQL dengan menggunakan insertupdate dan menampilkan hasil output ms_kategori dengan nama ms_kategori. Gambar 4.15 Langkah InsertUpdate ms_kategori Gambar 4.15 merupakan langkah dari insertupdate tabel ms_kategori yang digunakan untuk memasukkan data ke tabel ms_kategori. Gambar 4.16 Output ms_kategori Gambar 4.16 merupakan hasil output dari ms_kategori, dimana hasil output berupa id_kategori dan nama_kategori.

4. Tabel ms_topik

Gambar 4.17 ms_topik.ktr Gambar 4.17 merupakan proses pemindahan data topik ke tabel ms_topik dalam database monica_dataskripsi. Proses dimulai dari input tabel topik, dimana di dalam pengambilan tetap terjadi proses kueri. Proses kueri pada input tabel topik dapat dilihat pada gambar dibawah ini: Gambar 4.18 Langkah Select Data Topik Gambar 4.18 merupakan langkah dalam select data topik, yang mengambil data berupa id_topik dan nama_topik dari tabel topik_komplit. Kemudian dilanjutkan dengan memilih field menggunakan select value seperti gambar 4.19. Gambar 4.19 Memilih Field Yang Digunakan Gambar 4.19 merupakan langkah untuk memilih field dengan menggunakan select value. Pada bagian ini field yang digunakan adalah id_topik dan nama_topik. Gambar 4.20 Langkah InsertUpdate ms_topik Gambar 4.20 merupakan langkah insertupdate digunakan untuk mengeksekusi SQL dan memasukkan data ke dalam tabel ms_topik. Gambar 4.21 Output ms_topik Gambar 4.21 merupakan hasil output dari ms_topik, dimana hasil output berupa id_topik dan nama_topik.

5. Tabel ms_penerbit

Gambar 4.22 ms_penerbit.ktr Gambar 4.22 merupakan proses pemindahan data penerbit ke tabel ms_penerbit dalam database monica_dataskripsi. Proses dimulai dari input tabel penerbit, dimana di dalam pengambilan tetap terjadi proses kueri. Proses kueri pada input tabel penerbit dapat dilihat pada gambar dibawah ini: Gambar 4.23 Langkah Select Data Penerbit Pada gambar 4.23 merupakan langkah select data penerbit. Data yang digunakan yaitu id_penerbit, dan nama_penerbit yang diambil dari tabel penerbit_komplit. Kemudian dilanjutkan dengan memilih field yang dengan menggunakan select value seperti gambar 4.24. Gambar 4.24 Memilih Field Yang Digunakan Gambar 4.24 merupakan langkah dalam pemilihan field yang digunakan yaitu id_penerbit dan nama_penerbit. Setelah memilih field yang digunakan, kemudian mengeksekusi SQL dengan menggunakan insertupdate dan menampilkan hasil output ms_penerbit dengan nama ms_penerbit. Gambar 4.25 Langkah InsertUpdate ms_penerbit Gambar 4.25 langkah untuk melakukan eksekusi SQL dan menambahkan data ke dalam tabel yang bernama ms_penerbit dengan menggunakan insertupdate Gambar 4.26 Output ms_penerbit Gambar 4.26 merupakan hasil dari output ms_penerbit yang didalamnya terdapat id_penerbit dan nama_penerbit.

6. Tabel ms_supplier

Gambar 4.27 ms_supplier.ktr Gambar 4.27 merupakan proses pemindahan data supplier ke tabel ms_supplier dalam database monica_dataskripsi. Proses dimulai dari input tabel supplier, dimana di dalam pengambilan tetap terjadi proses kueri. Proses kueri pada input tabel supplier dapat dilihat pada gambar dibawah ini: Gambar 4.28 Langkah Select Data Supplier Gambar 4.28 adalah proses dalam melakukan select data supplier, mengambil id_supplier dan nama_supplier. Gambar 4.29 Langkah Memilih Field Gambar 4.29 adalah langkah dalam memilih field id_supplier dan nama_supplier dengan menggunakan select value. Setelah memilih field yang digunakan, kemudian mengeksekusi SQL dengan menggunakan insertupdate dan menampilkan hasil output dengan nama ms_supplier. Gambar 4.30 Langkah InsertUpdate ms_supplier Gambar 4.30 merupakan langkah untuk memasukkan data dan penyeleksian data supplier ke dalam tabel yang bernama ms_supplier. Gambar 4.31 Output ms_supplier Gambar 4.31 merupakan hasil output ms_supplier yang terdiri dari id_supplier dan nama_supplier.

4.3. Memecah Gudang Data dalam Tabel Dimensi dan Tabel Fakta

Data yang digunakan untuk pembuatan gudang data tidak terlalu kompleks sehingga skema yang digunakan adalah skema bintang, karena pertama mudah dipahami kemudian lebih efisien dan sederhana dalam membuat kueri serta mudah diakses oleh pengguna. Terdapat satu tabel fakta dan beberapa tabel dimensi, kebutuhan informasi dalam pembuatan tabel fakta dan tabel dimensi yaitu, informasi jumlah penjualan pada tahun 2013-2014 untuk setiap kategori, topik, penerbit, supplier dan barang, maka model dimensional yang dibuat untuk pembangunan gudang data transaksi penjualan adalah skema bintang. Penjelasan mengenai tabel yang berisi data yang menunjukkan tinjauan dari berbagai perspektif atau yang bisa disebut dengan tabel dimensi, akan dijelaskan sebagai berikut :

4.3.1 Tabel Dimensi `dim_barang`

Gambar 4.32 Proses Pembuatan Dimensi dim_barang Pada gambar 4.32 merupakan proses pembuatan tabel dimensi_barang. Tabel dimensi_barang akan digunakan dalam proses OLAP. Terdapat 4 langkah diantaranya, table input, add sequence, select value, insertupdate. Pada langkah `input master barang` berisi kueri untuk memanggil tabel barang yang berada pada master_barang di database yang bernama `monica_dataskripsi`. Gambar 4.33 Langkah Select Data Barang dari ms_barang Gambar 4.33 merupakan langkah select data barang yang diambil dari tabel ms_barang. Data yang diambil adalah id_barang dan nama_barang. Setelah melakukan select data, kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel barang di database `monica_dataskripsi`. Hasil preview data tabel ms_barang dapat dilihat pada gambar 4.34 berikut ini: Gambar 4.34 Preview Data ms_barang Gambar 4.34 adalah proses melakukan preview data dari tabel ms_barang. Langkah selanjutnya yaitu menambahkan field baru seperti gambar 4.35 dibawah ini : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.35 Langkah Membuat Surrogate Key Pada dim_barang Gambar 4.35 merupakan langkah membuat surrogate key pada dim_barang. Proses ini bertujuan untuk menambahkan field baru atau add sequence yang berfungsi memberikan surrogate key yaitu field sk_barang sebagai primary-key pada tabel dim_barang. Langkah berikutnya yaitu `memilih field yang digunakan` menggunakan select value. Disini tidak semua field dimasukkan, hanya field yang digunakan saja yang dipakai untuk membangun tabel dimensi, berikut ini langkah untuk memilih field yang digunakan. Gambar 4.36 Langkah Memilih Data pada Dim_Barang Pada gambar 4.36 menggunakan field id_barang, nama_barang dan sk_barang untuk membangun dimensi barang. Langkah terakhir adalah `insertupdate`, langkah ini digunakan untuk membuat tabel dimensi, memasukkan data ke dalam tabel dim_barang serta untuk memperbarui tabel dimensi. Hasil dari proses pembentukan tabel `dim_barang` di database skripsi_gudangdata adalah sebagai berikut : Gambar 4.37 Tabel Dim_Barang Gambar 4.37 merupakan hasil dari pembentukan tabel dim_barang, dimana terdapat kolom id_barang, nama_barang dan sk_barang.

4.3.2 Tabel Dimensi `dim_penerbit`

Gambar 4.38 Proses Pembuatan Dimensi dim_penerbit Pada gambar 4.38 merupakan proses pembuatan tabel dim- penerbit. Tabel dim_penerbit akan digunakan dalam proses OLAP. Terdapat 4 langkah diantaranya, table input, add sequence, select value, insertupdate. Gambar 4.39 Langkah Select Data Penerbit dari ms_penerbit Pada gambar 4.39 merupakan langkah `input master penerbit` yang berisi kueri untuk memanggil tabel penerbit yang berada pada master_penerbit di database yang bernama `monica_dataskripsi`. Kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel penerbit di database `monica_dataskripsi`. Hasil preview data tabel ms_penerbit dapat dilihat pada gambar 4.40 berikut ini: Gambar 4.40 Preview Data ms_penerbit Langkah selanjutnya yaitu menambahkan field baru atau add sequence yang berfungsi memberikan surrogate key yaitu field sk_penerbit sebagai primary-key pada tabel dim_penerbit. Isi dari langkah `menambahkan field baru` adalah sebagai berikut. Gambar 4.41 Langkah Membuat Surrogate Key pada dim_penerbit Langkah berikutnya yaitu `memilih field yang digunakan` menggunakan select value. Disini tidak semua field dimasukkan, hanya field yang digunakan saja yang dipakai untuk membangun tabel dimensi, berikut ini langkah untuk memilih field yang digunakan. Gambar 4.42 Langkah Memilih Data Pada Dim_Penerbit Pada gambar 4.42 menggunakan field id_penerbit, nama_penerbit dan sk_penerbit untuk membangun dimensi penerbit. Langkah terakhir adalah `insertupdate`, pada langkah ini digunakan untuk membuat tabel dimensi, memasukkan data ke dalam tabel dim_penerbit serta untuk memperbarui tabel dimensi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Hasil dari proses pembentukan tabel `dim_penerbit` di database skripsi_gudangdata adalah sebagai berikut. Gambar 4.43 Tabel dim_penerbit

4.3.3 Tabel Dimensi `dim_kategori`

Gambar 4.44 Proses Pembuatan Dimensi dim_kategori Pada gambar 4.44 merupakan proses pembuatan tabel dim_kategori. Tabel dim_kategori akan digunakan dalam proses OLAP. Terdapat 4 langkah diantaranya, table input, add sequence, select value, insertupdate. Pada langkah `input master kategori` berisi kueri untuk memanggil tabel kategori yang berada pada master_kategori di database yang bernama `monica_dataskripsi`. Gambar 4.45 Langkah Select Data Kategori dari ms_kategori Kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel kategori di database `monica_dataskripsi`. Hasil preview data tabel ms_kategori dapat dilihat pada gambar 4.46 berikut ini: Gambar 4.46 Preview Data ms_penerbit Langkah selanjutnya yaitu menambahkan field baru atau add sequence yang berfungsi memberikan surrogate key yaitu field sk_kategori sebagai primary-key pada tabel dim_kategori. Isi dari langkah `menambahkan field baru` adalah sebagai berikut. Gambar 4.47 Langkah Membuat Surrogate Key Pada dim_kategori Langkah berikutnya yaitu `memilih field yang digunakan` menggunakan select value. Disini tidak semua field dimasukkan, hanya field yang digunakan saja yang dipakai untuk membangun PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI tabel dimensi, berikut ini langkah untuk memilih field yang digunakan. Gambar 4.48 Langkah Memilih Data Pada Dim_Kategori Pada gambar 4.48 menggunakan field id_kategori, nama_kategori dan sk_kategori untuk membangun dimensi kategori. Langkah terakhir adalah `insertupdate`, pada langkah ini digunakan untuk membuat tabel dimensi, memasukkan data ke dalam tabel dim_kategori serta untuk memperbarui tabel dimensi. Hasil dari proses pembentukan tabel `dim_kategori` di database skripsi_gudangdata adalah sebagai berikut. Gambar 4.49 Tabel dim_kategori

4.3.4 Tabel Dimensi `dim_supplier`

Gambar 4.50 Proses Pembuatan Dimensi dim_supplier Pada gambar 4.50 merupakan proses pembuatan tabel dim_supplier. Tabel dim_supplier akan digunakan dalam proses OLAP. Terdapat 4 langkah diantaranya, table input, add sequence, select value, insertupdate. Pada langkah `input master supplier` berisi kueri untuk memanggil tabel supplier yang berada pada master_supplier di database yang bernama `monica_dataskripsi`. Gambar 4.51 Langkah Select Data Supplier dari ms_supplier Kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel supplier di database `monica_dataskripsi`. Hasil preview data tabel ms_supplier dapat dilihat pada gambar 4.52 berikut ini: Gambar 4.52 Preview Data ms_supplier Langkah selanjutnya yaitu menambahkan field baru atau add sequence yang berfungsi memberikan surrogate key yaitu field sk_supplier sebagai primary-key pada tabel dim_supplier. Isi dari langkah `menambahkan field baru` adalah sebagai berikut. Gambar 4.53 Langkah Membuat Surrogate Key Pada dim_supplier Langkah berikutnya yaitu `memilih field yang digunakan` menggunakan select value. Disini tidak semua field dimasukkan, hanya field yang digunakan saja yang dipakai untuk membangun tabel dimensi, berikut ini langkah untuk memilih field yang digunakan. Gambar 4.54 Langkah Memilih Data Pada Dim_Supplier Pada gambar 4.54 menggunakan field id_supplier, nama_supplier dan sk_supplier untuk membangun dimensi supplier. Langkah terakhir adalah `insertupdate`, pada langkah ini digunakan untuk membuat tabel dimensi, memasukkan data ke dalam tabel dim_supplier serta untuk memperbarui tabel dimensi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Hasil dari proses pembentukan tabel `dim_supplier` di database skripsi_gudangdata adalah sebagai berikut. Gambar 4.55 Tabel Dim_Supplier 4.3.5 Tabel Dimensi `dim_topik` Gambar 4.56 Proses Pembuatan Dimensi dim_topik Pada gambar 4.56 merupakan proses pembuatan tabel dim_topik. Tabel dim_topik akan digunakan dalam proses OLAP. Terdapat 4 langkah diantaranya, table input, add sequence, select value, insertupdate. Pada langkah `input master topik` berisi kueri untuk memanggil tabel topik yang berada pada master_topik di database yang bernama `monica_dataskripsi`. Gambar 4.57 Langkah Select Data Topik dari ms_topik Kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel topik di database PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI `monica_dataskripsi`. Hasil preview data tabel ms_topik dapat dilihat pada gambar 4.58 berikut ini: Gambar 4.58 Preview Data ms_topik Langkah selanjutnya yaitu menambahakan field baru atau add sequence yang berfungsi memberikan surrogate key yaitu field sk_topik sebagai primary-key pada tabel dim_topik. Isi dari langkah `menambahkan field baru` adalah sebagai berikut. Gambar 4.59 Langkah Membuat Surrogate Key Pada dim_topik Langkah berikutnya yaitu `memilih field yang digunakan` menggunakan select value. Disini tidak semua field dimasukkan, hanya field yang digunakan saja yang dipakai untuk membangun tabel dimensi, berikut ini langkah untuk memilih field yang digunakan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.60 Langkah Memilih Data Pada Dim_Topik Pada gambar 4.60 menggunakan field id_topik, nama_topik dan sk_topik untuk membangun dimensi topik. Langkah terakhir adalah `insertupdate`, pada langkah ini digunakan untuk membuat tabel dimensi, memasukkan data ke dalam tabel dim_topik serta untuk memperbarui tabel dimensi. Hasil dari proses pembentukan tabel `dim_topik` di database skripsi_gudangdata adalah sebagai berikut. Gambar 4.61 Tabel Dim_Topik

4.3.6 Tabel Dimensi `dim_waktu`

Gambar 4.62 Proses Pembuatan Dimensi dim_waktu Pada gambar 4.62 merupakan proses pembuatan tabel dimensi waktu yang mencakup tahun, bulan dan kuartal. Berikut ini merupakan tampilan hasil proses pembentukan dim_waktu. Gambar 4.63 Tabel dim_waktu Gambar 4.63 merupakan hasil output dari dimensi waktu yang mencakup year, month, month_desc, month_short_desc, quarter, serta sk_waktu dan date_field. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4.3.7 Tabel Fakta `faktaku`

Gambar 4.64 Proses Pembuatan Tabel Fakta `faktaku` Pada gambar 4.64 merupakan proses pembentukan tabel fakta yaitu `faktaku` yang bertujuan dalam pembuatan tabel fakta dalam proses OLAP. Terdapat 6 langkah diantaranya, table input, stream lookup, select value, sort rows, group by, dan insertupdate. Pada langkah pembuatan tabel fakta `faktaku` terdapat beberapa input tabel yaitu tabel input ms_transaksi, dimensi barang, dimensi penerbit, dimensi kategori, dimensi topik, dimensi supplier, dan dimensi waktu. Gambar 4.65 Langkah Select Data ms_transaksi Gambar 4.65 merupakan Langkah `input ms_transaksi` berisi kueri untuk memanggil tabel master transaksi yang berada pada ms_transaksi di database yang bernama `monica_dataskripsi`. Kemudian dilakukan preview data dan ditampilkan sesuai dengan yang ada pada tabel ms_transaksi di database `monica_dataskripsi`. Gambar 4.66 Preview Data ms_transaksi Gambar 4.66 merupakan hasil preview data tabel ms_transaksi, didalamnya terdapat id_barang, id_penerbit, id_kategori, id_topik, id_supplier, jumlah_penjualan dan tgl_jual. Langkah berikutnya yaitu stream lookup yang digunakan untuk menyamakan data dimulai dari tabel dimensi barang sampai dengan dimensi waktu, dimana tabel fakta hanya berisi data-data yang dapat diukur dan terdapat surrogate key yang merupakan field kunci unik untuk mengidentifikasi setiap baris data pada tabel dimensi, maka data yang diambil dari tiap dimensi yaitu hanya surrogate key atau sk saja. Gambar 4.67 Langkah Menyamakan Data Dari Tabel Master Barang Dengan Data Dimensi Barang Dari gambar 4.67 menunjukkan bahwa data yang diambil yaitu hanya sk_barang yang bertugas sebagai surrogate key di dimensi barang. Gambar 4.68 Langkah Menyamakan Data Dari Tabel Master Penerbit Dengan Data Dimensi Penerbit Gambar 4.68 menunjukkan bahwa data yang diambil hanya sk_penerbit yang bertugas sebagai surrogate key di dimensi penerbit. Gambar 4.69 Langkah Menyamakan Data Dari Tabel Master Kategori Dengan Data Dimensi Kategori Gambar 4.69 menunjukkan bahwa data yang diambil hanya sk_kategori yang bertugas sebagai surrogate key di dimensi kategori. Gambar 4.70 Langkah Menyamakan Data Dari Tabel Master Topik Dengan Data Dimensi Topik Gambar 4.70 menunjukkan bahwa data yang diambil hanya sk_topik yang bertugas sebagai surrogate key di dimensi topik. Gambar 4.71 Langkah Menyamakan Data Dari Tabel Master Supplier Dengan Data Dimensi Supplier Gambar 4.71 menunjukkan bahwa data yang diambil hanya sk_supplier yang bertugas sebagai surrogate key di dimensi supplier. Gambar 4.72 Langkah Menyamakan Data Dari Tabel Master Transaksi Dengan Data Dimensi Waktu Gambar 4.72 menunjukkan bahwa data yang diambil hanya sk_waktu yang bertugas sebagai surrogate key pada dimensi waktu. Gambar 4.73 Langkah Memilih Data Yang Diperlukan Untuk Membuat Tabel Fakta Gambar 4.73 Langkah selanjutnya yaitu memilih data yang akan digunakan untuk membangun tabel fakta dengan menggunakan select values. Terdapat field jumlah_penjualan yang PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI bertugas sebagai measure, sk_barang, sk_penerbit, sk_kategori, sk_topik, sk_supplier, dan sk_waktu. Gambar 4.74 Langkah Sort Rows Pada Tabel Fakta Pada gambar 4.74 merupakan langkah untuk melakukan sort rows yang berfungsi untuk mengurutkan baris data berdasarkan satu atau lebih field. Langkah selanjutnya adalah Group By yang berfungsi untuk melakukan agregasi terhadap field total_penjualan, seperti gambar dibawah ini : Gambar 4.75 Langkah Group By Pada Tabel Fakta Pada gambar 4.75 ada 6 field yaitu sk_barang, sk_penerbit, sk_kategori, sk_topik, sk_supplier, dan sk_waktu dan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI jumlah_penjualan sebagai agregasi field total. Selanjutnya memasukkan data ke tabel fakta `faktaku` yang berada dalam database skripsi_gudangdata menggunakan fungsi insertupdate, dan hasil dari memasukkan data ke dalam tabel `faktaku` dapat dilihat pada gambar 4.76. Gambar 4.76 Tabel Fakta `faktaku` Gambar 4.76 merupakan hasil keluaran tabel fakta, dimana didalam tabel fakta terdapat kumpulan-kumpulan sk dari semua dimensi yang telah dibuat.

4.3.8 Job Transformasi Data

Gambar 4.77 Job Final Transaksi Penjualan Pada gambar 4.77 merupakan proses job yang digunakan untuk menjalankan semua transformasi dari semua dimensi. Proses transformasi pertama adalah menjalankan job_master yang didalamnya terdapat kumpulan dari transformasi master-master seperti gambar 4.78 dibawah ini : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.78 Job Master Gambar 4.78 merupakan proses untuk menjalankan 6 transformasi. Proses transformasi yang pertama adalah menjalankan master barang.ktr. Proses yang kedua adalah master penerbit.ktr, kemudian master kategori.ktr, dilanjutkan dengan master topik.ktr, lalu master supplier.ktr dan yang terkhir adalah proses transformasi master transaksi.ktr. Setelah melakukan proses transformasi master, selanjutnya yaitu melakukan proses transformasi membaca dimensi barang dilanjutkan dimensi penerbit, dimensi kategori, dimensi topik, dimensi supplier, dimensi waktu dan paling akhir adalah proses transformasi membaca faktaku.ktr. Semua proses pada gambar 4.77 dijalankan dengan tujuan apabila ada penambahan data transaksi yang baru. Berdasarkan tabel dimensi dan tabel fakta yang dipecah dari gudang data, maka selanjutnya akan dilakukan pembentukan OLAP yang akan dibahas pada bagian pembentukan skema bintang penjualan pada bab 4.4.

4.4. Pembentukan Skema Bintang Penjualan