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