Pembuatan Gudang Data ANALISIS DAN PERANCANGAN

pembangunan gudang data laporan transaksi penjualan Trigger - Langkah umum Kegiatan Aktor Respon Sistem 1. Menampilkan halaman utama 2. Admin Kepala Toko memilih menu “Lihat Laporan Transaksi Penjualan” 3. Menampilkan hasil Langkah Alternatif - Kondisi Akhir Admin Kepala Toko mendapatkan hasil pembangunan gudang data transaksi penjualan

3.4. Pembuatan Gudang Data

Proses pembuatan gudang data memerlukan beberapa langkah, diantaranya : 1 Membaca data legacy 2 Memindahkan data dari sumber ke server gudang data 3 Memecah gudang data ke dalam tabel dimensi dan tabel fakta

3.4.1 Membaca data legacy

Pada proses ini, membaca data sangat diperlukan untuk mengetahui hubungan antar tabel satu dengan tabel yang lain, proses ini dimaksudkan untuk menganalisis data yang akan digunakan, serta proses cleanning data bertujuan untuk memperlancar dalam proses pembuatan gudang data.

3.4.2 Memindahkan data dari sumber ke server gudang data

Tahap ini bertujuan untuk memilih dan memilah field-field yang diperlukan untuk beberapa tabel master yang nantinya akan dibuat sebuah dimensi dan dibuat tabel fakta. Tabel fakta sendiri berisikan fakta-fakta dari dimensi yang telah dibuat serta di dalam tabel fakta terdapat measure atau nilai pengukuran gudang data yang diperlukan. Setelah melakukan restrukturisasi tabel, selanjutnya dilakukan pembentukan tabel master dan dimensi. Tabel master dan dimensi mengacu dengan informasi laporan transaksi penjualan di toko buku untuk pembuatan gudang data. Informasi tersebut diantaranya berupa SUPPLIER, BARANG, KATEGORI, TOPIK, JUMLAH PENJUALAN, PENERBIT, KUARTAL, BULAN, TAHUN, dan berikut merupakan langkah pembentukan tabel master yang akan dibawa pada proses gudang data. 1 Tabel ms_barang Tabel ms_barang atau master barang berguna untuk menyimpan semua data-data barang. Data barang disimpan dalam bentuk sql atau structured query language. Tabel ms_barang dibuat dari data mentah yang bernama tabel barang_komplit dari database monica_skripsi, untuk menjadikan ms_barang diperlukan proses pemindahan data barang ke dalam tabel ms_barang pada database monica_dataskripsi. Proses pemindahan data barang dapat dilihat pada gambar 3.24. Tabel Barang_Komplit ms_barang id_barang PK id_barang nama_barang nama_barang Gambar 3.24 Proses Pemindahan Tabel ms_barang Tabel ms_barang mempunyai dua field id_barang sebagai primary-key dan field nama_barang. Struktur data dari tabel ms_barang dapat dilihat pada tabel 3.12. Tabel 3.12 Tabel ms_barang ms_barang Tabel master barang PK id_barang id_barang sebagai primary key nama_barang berisi nama barang 2 Tabel ms_penerbit Tabel ini berisi data-data dari seluruh penerbit dari berbagai penjualan di toko buku. Data penerbit disimpan dalam bentuk sql di database monica_skripsi. Untuk menjadikan ms_penerbit diperlukan proses pemindahan data penerbit_komplit ke dalam tabel penerbit pada database monica_dataskripsi. Proses pemindahan data penerbit dapat dilihat pada gambar 3.25. Tabel Penerbit_Komplit ms_penerbit id_penerbit PK id_penerbit nama_penerbit nama_penerbit Gambar 3.25 Proses Pemindahan Tabel ms_penerbit Tabel ms_penerbit mempunyai dua field id_penerbit sebagai primary-key dan field nama_penerbit. Struktur data dari tabel ms_penerbit dapat dilihat pada tabel 3.13. Tabel 3.13 Tabel ms_penerbit ms_penerbit Tabel master penerbit PK id_penerbit id_penerbit sebagai primary key nama_penerbit berisi nama penerbit PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

3 Tabel ms_kategori

Tabel ini berisi data-data kategori seluruh penjualan di toko buku. Data kategori_komplit disimpan dalam bentuk sql di database monica_skripsi. Untuk menjadikan ms_kategori diperlukan proses pemindahan data kategori_komplit ke dalam tabel kategori pada database monica_dataskripsi. Proses pemindahan data produk dapat dilihat pada gambar 3.26. Tabel Kategori_Komplit ms_penerbit id_kategori PK id_kategori nama_kategori nama_kategori Gambar 3.26 Proses Pemindahan Tabel ms_kategori Tabel ms_kategori mempunyai dua field id_kategori sebagai primary-key dan field nama_kategori. Struktur data dari tabel ms_kategori dapat dilihat pada tabel 3.14. Tabel 3.14 Tabel ms_kategori ms_kategori Tabel master produk PK id_kategori id_kategori sebagai primary key nama_kategori berisi nama kategori 4 Tabel ms_supplier Tabel ini berisi data-data dari seluruh supplier. Data supplier_komplit disimpan dalam bentuk sql di database monica_skripsi. Untuk menjadikan ms_supplier diperlukan proses pemindahan data supplier_komplit ke dalam tabel supplier pada database monica_dataskripsi. Proses pemindahan data supplier dapat dilihat pada gambar 3.27. Tabel Supplier_Komplit ms_supplier id_supplier PK id_ supplier nama_supplier nama_supplier Gambar 3.27 Proses Pemindahan Tabel ms_supplier Tabel ms_supplier mempunyai dua field id_supplier sebagai primary-key dan field nama_supplier. Struktur data dari tabel ms_supplier dapat dilihat pada tabel 3.15. Tabel 3.15 Tabel ms_supplier ms_supplier Tabel master supplier PK id_supplier id_supplier sebagai primary key nama_supplier berisi nama supplier 5 Tabel ms_topik Tabel ini berisi data-data dari seluruh topik. Data topic_komplit disimpan dalam bentuk sql di database monica_skripsi. Untuk menjadikan ms_topik diperlukan proses pemindahan data topik_komplit ke dalam tabel topik pada database monica_dataskripsi. Proses pemindahan data topik dapat di lihat pada gambar 3.28. Tabel Topik_Komplit ms_topik id_topik PK id_topik nama_topik nama_topik Gambar 3.28 Proses Pemindahan Tabel ms_topik Tabel ms_topik mempunyai dua field id_topik sebagai primary-key dan field nama_topik. Struktur data dari tabel ms_topik dapat dilihat pada tabel 3.16. Tabel 3.16 Tabel ms_topik ms_topik Tabel master topik PK id_topik id_topik sebagai primary key nama_topik berisi nama topik 6 Tabel ms_transaksi Tabel ms_transaksi berisi data-data seluruh transaksi penjualan di toko buku. Data transaksi tersebut disimpan dalam bentuk sql di database monica_skripsi. Untuk menjadikan ms_transaksi diperlukan proses pemindahan data detail_penjualan ke dalam tabel ms_transaksi pada database monica_dataskripsi. Proses pemindahan data ms_transaksi dapat di lihat pada gambar 3.29. Tabel detail_penjualan ms_transaksi id_barang FK id_barang id_penerbit FK id_penerbit id_kategori FK id_kategori id_topik FK id_topik id_supplier FK id_supplier jumlah_penjualan FK jumlah_penjualan tgl_jual FK tgl_jual id_transaksi Gambar 3.29 Proses Pemindahan Tabel ms_transaksi Tabel ms_transaksi mempunyai 7 field id_barang, id_penerbit, id_kategori, id_topik, id_supplier, jumlah_penjualan, tgl_jual, dan id_transaksi. Dalam master transaksi atau ms_transaksi id_transaksi tidak disertakan, karena hanya data yang diperlukan saja yang akan masuk ke dalam proses gudang data. Struktur data dari tabel ms_transaksi dapat dilihat pada tabel 3.17. Tabel 3.17 Tabel ms_transaksi ms_transaksi Tabel master transaksi FK id_barang berisi id_barang FK id_penerbit berisi id_penerbit FK id_kategori berisi id_produk FK id_topik berisi id_topik FK id_supplier berisi id_supplier jumlah_penjualan berisi jumlah penjualan tgl_jual berisi tanggal input transaksi

3.4.3 Memecah gudang data ke dalam dimensi dan tabel fakta

Tabel dimensi yang digunakan berasal dari beberapa tabel. Berikut ini detail asal dari tiap dimensi : 1 Dim_barang ms_barang dim_barang PK id_barang PK sk_barang nama_barang id_barang nama_barang Gambar 3.30 Pembentukan dimensi barang Gambar 3.30 merupakan proses dari pembuatan dimensi barang yang berasal dari tabel ms_barang yang berada pada database monica_dataskripsi. Tabel ms_barang berisi field id_barang untuk menyimpan id_barang, serta nama_barang untuk menyimpan nama_barang. Setelah itu dibuat menjadi dimensi yang bernama dim_barang yang berisi id_barang, nama_barang dan menambahkan surrogate key untuk dimensi barang yaitu sk_barang. 2 Dim_penerbit ms_penerbit dim_ penerbit PK id_penerbit PK sk_penerbit nama_penerbit id_ penerbit nama_penerbit Gambar 3.31 Pembentukan dimensi penerbit Gambar 3.31 merupakan proses dari pembuatan dimensi penerbit yang berasal dari tabel ms_penerbit yang berada pada database monica_dataskripsi. Tabel ms_penerbit berisi field id_penerbit untuk menyimpan id_penerbit, serta nama_penerbit untuk menyimpan nama_penerbit. Setelah itu dibuat menjadi dimensi yang bernama dim_penerbit yang berisi id_penerbit, nama_penerbit dan menambahkan surrogate key untuk dimensi penerbit yaitu sk_penerbit. 3 Dim_kategori ms_kategori dim_kategori PK id_kategori PK sk_kategori nama_kategori id_ kategori nama_kategori Gambar 3.32 Pembentukan dimensi produk Gambar 3.32 merupakan proses dari pembuatan dimensi kategori yang berasal dari tabel ms_kategori yang berada pada database monica_dataskripsi. Tabel ms_kategori berisi field id_kategori untuk menyimpan id_kategori, serta nama_kategori untuk menyimpan nama_kategori. Setelah itu dibuat menjadi dimensi yang bernama dim_kategori yang berisi id_kategori, nama_kategori dan menambahkan surrogate key untuk dimensi kategori yaitu sk_kategori. 4 Dim_supplier ms_supplier dim_supplier PK id_supplier PK sk_supplier nama_supplier id_ supplier nama_supplier Gambar 3.33 Pembentukan dimensi supplier Gambar 3.33 merupakan proses dari pembuatan dimensi supplier yang berasal dari tabel ms_supplier yang berada pada database monica_dataskripsi. Tabel ms_supplier berisi field id_supplier untuk menyimpan id_supplier, serta nama_supplier untuk menyimpan nama_supplier. Setelah itu dibuat menjadi dimensi yang bernama dim_supplier yang berisi id_supplier, nama_supplier dan menambahkan surrogate key untuk dimensi supplier yaitu sk_supplier. 5 Dim_topik ms_topik dim_topik PK id_topik PK sk_topik nama_topik id_topik nama_topik Gambar 3.34 Pembentukan dimensi topik Gambar 3.34 merupakan proses dari pembuatan dimensi topik yang berasal dari tabel ms_topik yang berada pada database monica_dataskripsi. Tabel ms_topik berisi field id_topik untuk menyimpan id_topik, serta nama_topik untuk menyimpan nama_topik. Setelah itu dibuat menjadi dimensi yang bernama dim_topik yang berisi id_topik, nama_topik dan menambahkan surrogate key untuk dimensi topik yaitu sk_topik. 6 Tabel Fakta Pada proses pembentukan tabel fakta ini tedapat enam dimensi diantaranya, dimensi barang, dimensi penerbit, dimensi kategori, dimensi supplier, dimensi topik, dan dimensi waktu. Tabel fakta memiliki foreign-key dari masing-masing dimensi, yaitu sk_barang, sk_penerbit, sk_produk, sk_supplier, sk_topik, sk_waktu serta measure yaitu jumlah_penjualan. Faktaku sk_barang sk_waktu sk_supplier sk_penerbit sk_topik sk_kategori jumlah_penjualan dim_waktu year month quarter sk_waktu dim_penerbit id_penerbit nama_penerbit sk_penerbit dim_produk id_produk nama_produk sk_produk dim_barang id_barang nama_barang sk_barang dim_supplier id_supplier nama_supplier sk_supplier dim_topik id_topik nama_topik sk_topik Gambar 3.35 Tabel Fakta Faktaku

3.5. Rancangan MDX Kueri untuk Cube Fact_Penjualan