Memindahkan Data ke Server Gudang Data 1

1K3 Gambar 4.19 Menu Pengelolaan Biaya Operasional

4.2 Implementasi Gudang Data

4.2.1 Memindahkan Data ke Server Gudang Data 1

Tabel Master Barang Gambar 4.20 transformasi master barang Gambar di atas merupakan proses pemindahan data barang dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam pembuatan tabel master barang, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel barang yang terdapat 1K4 di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Tabel 4.1 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_barang Nama File transform_ms_barang.ktr Nama Step Table Input Masukan Data dari tabel barang Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT kodebarang , namabarang , kategori , subkategori , satuan , pemasok , quantitymin , quantitymaks , hargabeli , hargaapply , hargasupply FROM barang Nama Step Select values Mengubah meta data Fieldname Rename to Type Kodebarang String : 50 Namabarang String : 70 Kategori String : 50 Subkategori String : 70 satuan String : 30 hargasupply harga Number Nama Step Table Output Table output ms_barang Connection Host : localhost 1K5 2 Tabel Master Kategori Gambar 4.21 transformasi master kategori Gambar di atas merupakan proses pemindahan data kategori dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam pembuatan tabel master kategori, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel kategori yang terdapat di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Database : db_gudangdata Port : 3306 Target Table ms_barang 1K6 Tabel 4.2 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_kategori 3 Tabel Master Sales Gam bar 4.22 transformasi master sales Nama File transform_ms_kategori.ktr Nama Step Table Input Masukan Data dari tabel katgori Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT namaProduk , namaKategori , keterangan FROM barangkategori Nama Step Select values Mengubah meta data Fieldname Rename to Type NamaProduk Kategori String : 50 NamaKategori subkategori String : 100 Keterangan String : 100 Nama Step Table Output Table output ms_kategori Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_kategori 1K7 Gambar di atas merupakan proses pemindahan data sales dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam pembuatan tabel master sales, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel sales yang terdapat di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Tabel 4.3 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_sales Nama File transform_ms_sales.ktr Nama Step Table Input Masukan Data dari tabel sales Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT kodesales , namasales , jabatan FROM barangkategori Nama Step Select values Mengubah meta data Fieldname Rename to Type kodesales String : 5 Namasales sales String : 50 Jabatan String : 50 Nama Step Table Output Table output ms_sales Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_sales 1K8 4 Tabel Master Proyek Gambar 4.23 transformasi master proyek Gambar di atas merupakan proses pemindahan data proyek dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam pembuatan tabel master proyek, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel proyek yang terdapat di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Tabel 4.4 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_proyek Nama File transform_ms_proyek.ktr Nama Step Table Input Masukan Data dari tabel proyek Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT kode_project , nama_project , alamat_project , nama_kontak , alamat_kontak , nama_marketing , tgl_mulai_project FROM proyek 1K9 5 Tabel Master SPK Gambar 4.24 transformasi master spk Gambar di atas merupakan proses pemindahan data spk dari database sistem informasi ke database gudang data. Terdapat 3 langkah dalam pembuatan tabel master spk, yaitu input table, select values, output table. Proses diawali dengan mengambil data dari tabel barang yang terdapat di database sistem informasi, kemudian melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Nama Step Select values Mengubah meta data Fieldname Rename to Type kode_project kodeproyek String : 100 Nama_project namaproyek String : 100 Nama Step Table Output Table output ms_proyek Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_proyek 130 Tabel 4.5 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_spk Nama File transform_ms_spk.ktr Nama Step Table Input Masukan Data dari tabel spkproject Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT nama_project_spk , tgl_spk , nomorspk , nilai_spk , pekerjaan , estimasi_waktu , kode_project , termin1 , terminK , termin3 , termin4 , termin5 , termin6 , tgltermin1 , tglterminK , tgltermin3 , tgltermin4 , tgltermin5 , tgltermin6 , persentermin1 , persenterminK , persentermin3 , persentermin4 , persentermin5 , persentermin6 , nilaitermin1 , nilaiterminK , nilaitermin3 , nilaitermin4 , nilaitermin5 , nilaitermin6 FROM spkproject Nama Step Select values Mengubah meta data Fieldname Rename to Type nama_project_spk nilaispk String : 100 nilai_spk namaproyek String : 100 kode_project kodeproyek Number tgl_spk tglspk Date Nama Step Table Output Table output ms_spk Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_spk 131 6 Tabel Master Pemakaian Bahan Gambar 4.25 transformasi master pemakaian bahan Gambar di atas merupakan proses pemindahan data pemakaian bahan dari database sistem informasi ke database gudang data. Terdapat 4 langkah dalam pembuatan tabel master barang, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel pemakaianbahanbaku yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data. Tabel 4.6 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_pemakaianbahan Nama File transform_ms_pemakainbahan.ktr Nama Step Table Input Masukan Data dari tabel pemakaianbahanbaku Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT kode_proyek , nama_spk , kodeBarang_bahanBaku 13K 7 Tabel master Biaya Operasional Gambar 4.26 transformasi biaya operasional Gambar di atas merupakan proses pemindahan data biaya operasional dari database sistem informasi ke database gudang data. Terdapat 4 langkah , namaBahan_bahanBaku , satuan , q_bahanBaku , nilaiBahan_bahanBaku , Total_bahanBaku , tanggalpemakaianbahanbaku , pemasok , nomorsj FROM pemakaianbahanbaku Nama Step Select values Mengubah meta data Fieldname Rename to Type kode_proyek kodeproyek String : 100 nama_spk namaspk String : 100 total_bahanBaku jumlahbiaya Number Nama Step Group By Group By kodeproyek dan namaspk Dengan aggregasi jumlahbiaya tipe sum Nama Step Table Output Table output ms_pemakaianbahan Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_pemakaianbahan 133 dalam pembuatan tabel master operasional, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel biayaoperasional yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data. Tabel 4.7 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_biayaoperasional Nama File transform_ms_operasionalsum.ktr Nama Step Table Input Masukan Data dari tabel biayaoperasional Connection Host : localhost Database: db_sisteminformasi Port : 3306 Query SQL SELECT kodeProyek , namaSPK, tglBayar , jumlahBiaya, keterangan FROM biayaoperasional Nama Step Select values Mengubah meta data Fieldname Rename to Type kode_proyek kodeproyek String : 100 nama_spk namaspk String : 100 total_bahanBaku jumlahoperasional Number Nama Step Group By Group By kodeproyek dan namaspk Dengan aggregasi jumlahoperasional tipe sum Nama Step Table Output Table output ms_ ms_operasional_sum Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_operasional_sum 134 8 Tabel Master Biaya Tenaga Kerja Gambar 4.27 transformasi master tenaga kerja Gambar di atas merupakan proses pemindahan data biaya tenaga kerja dari database sistem informasi ke database gudang data. Terdapat 4 langkah dalam pembuatan tabel master tenaga kerja, yaitu input table, select values, group by, output table. Proses diawali dengan mengambil data dari tabel tenagakerja yang terdapat di database sistem informasi, melakukan pemilihan data dan pengubahan nama tabel, kemudian mengelompokkan data berdasakan kodeproyek dan spk, dan memasukkan data ke database gudang data. Tabel 4.8 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_tenagakerjasum Nama File transform_ms_tenagakerjasum.ktr Nama Step Table Input Masukan Data dari tabel tenagakerja Connection Host : localhost Database: db_sisteminformasi Port : 3306 135 tegrasi penggabungan tabel master penjualan dan tabel master penjualandetail menjadi tabel master transaksi penjualan Gambar 4.28 transformasi master transaksi penjualan Gambar di atas merupakan proses pembentukan tabel master transaksi dari penggabungan tabel master penjualan dan tabel master penjualan detail. Tabel transaksi digunakan untuk mendapatkan data penjualan barang. Data penjualan tersebut diperlukan untuk menghitung jumlah produk khusus yang dijual. Terdapat 3 langkah dalam pembuatan tabel master transaksi, yaitu input table, select values, output table. Proses diawali dengan mengambil data Query SQL SELECT kodeProyek , namaSPK , tglBayar , jumlahTK , jumlahBayar FROM tenagakerja Nama Step Select values Mengubah meta data Fieldname Rename to Type kode_proyek kodeproyek String : 100 nama_spk namaspk String : 100 jumlahBayar jumlahtenagakerja Number Nama Step Group By Group By kodeproyek dan namaspk Dengan aggregasi jumlahtenagakerja tipe sum Nama Step Table Output Table output ms_ ms_ternagakerja_sum Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_tenagakerja_sum 136 dari hasil join tabel penjualan dan tabel penjualandetail, melakukan pemilihan data dan pengubahan nama tabel, dan memasukkan data ke database gudang data. Tabel 4.9 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_transaksipenjualan Nama File integrasi_ms_transaksi.ktr Nama Step Table Input Masukan Data dari tabel tenagakerja Connection Host : localhost Database: db_gudangdata Port : 3306 Query SQL SELECT penjualan.nofaktur , penjualan.tglfaktur , penjualan.sales , penjualan.kodepelanggan , penjualandetail.kodebarang , penjualandetail.namabarang , ms_barang.kategori , penjualandetail.satuan , penjualandetail.quantity , penjualandetail.hargaJual , penjualandetail.totalDiskon , penjualandetail.hargaNet , penjualandetail.totalHargaJual FROM penjualan JOIN penjualandetail ON penjualan.nofaktur = penjualandetail.noFaktur JOIN ms_barang ON ms_barang.kodebarang = penjualandetail.kodebarang; Nama Step Select values Mengubah meta data Fieldname Rename to Type 137 10 Integrasi tabel ms_proyek dan tabel ms_spk Gambar 4.29transformasi master proyekspk Pembuatan tabel master proyekspk bertujuan untuk mendapatkan data proyek yang sudah mempunyai spk. Proses terdiri dari K langkah yaitu table input yang berisi query untuk mengambil data hasil join tabel proyek dan spk, dan tabel output untuk menyimpan data hasil query ke dalam tabel baru. nofaktur kodeproyek String : 100 tglfaktur namaspk Date sales jumlahtenagakerja String : 50 kodebarang String : 50 namabarang String : 50 kategori String : 50 Satuan String : 30 Quantity Double hargajual harga_satuan Double totalDiskon totaldiskon Double hargaNet Double totalHargaJual Total Double Nama Step Table Output Table output ms_ ms_ternagakerja_sum Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_transaksi 138 Tabel 4.10 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_proyekspk 11 Pembuatan master transaksi untuk proyek Pembentukan tabel master transaksi proyek digunakan untuk mengetahui transaksi yang terjadi untuk sebuah proyek. Tabel transaksi proyek merupakan integrasi penggabungan dari 4 tabel, yaitu tabel master proyekspk, master penggunaan bahan, master operasional, dan master tanaga kerja. Proses pembentukan tabel master transaksi melalui banyak tahap, diantaranya : Nama File integrasi_ms_proyekspk.ktr Nama Step Table Input Masukan Data dari tabel ms_proyek dan ms_spk Connection Host : localhost Database: db_gudangdata Port : 3306 Query SQL SELECT ms_proyek.kodeproyek , ms_proyek.namaproyek , ms_spk.namaspk , ms_spk.nilaispk FROM ms_proyek JOIN ms_spk ON ms_proyek.kodeproyek = ms_spk.kodeproyek; Nama Step Table Output Table output ms_proyekspk Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table ms_proyekspk 139  Input table spkproyek untuk membaca data proyek spk  Input tabel penggunaan bahan untuk mendapatkan data penggunaan bahan baku  Stream lookup, untuk mendapatkan data penggunaan bahan berdasarkan kode proyek dan nama spk.  Input table operasional untuk membaca data biaya operasional  Stream lookup untuk mendapatkan data jumlah biaya operasional berdasarkan kode proyek dna nama spk.  Input table tenaga kerja untuk membaca data tenaga kerja  Stream lookup 3, untuk mendapatkan data jumlah tenaga kerja berdasarkan kode proyek dan nama spk.  Select values, digunakan untuk mengubah metadata atribut- atribut yang diperlukan.  Output table digunakan untuk memasukkan data ke tabel master transaksi. 140 Gambar 4.30 transformasi master transaksi proyek Tabel 4.11 Penjelasan spesifikasi file transformasi Kettle untuk proses pembentukan tabel ms_transaksiproyek Nama File transform_ms_transaksi.ktr Nama Step Table Input Masukan Data dari tabel ms_proyekspk Connection Host : localhost Database : db_gudangdata Port : 3306 Query SQL SELECT kodebarang , namabarang, kategori , subkategori, satuan, harga FROM ms_barang Nama Step Stream lookup Menyamakan nama keterangan Berdasarkan: kategori Nama Step Table Input Masukan data dari ms_kategori Connection Host : localhost Database : db_gudangdata Port : 3306 Query SQL SELECT kategori, subkategori , keterangan FROM ms_kategori Nama Step Add Sequence Memberikan surrogate key, yaitu field sk_barang Nama Step Table Output Tabel output dim_barang Connection Host : localhost Database : db_gudangdata Port : 3306 Target Table dim_barang 141

4.2.2 Pembentukan Tabel Dimensi dan Tabel Fakta