Restrukturisasi Tabel Pemrosesan Awal

f. Tabel Transaksi_Komplit Tabel 3.7 Tabel Transaksi_Komplit Nama Field Tipe Keterangan ID_TRANSAKSI int 11 Primary Key untuk tabel Transaksi. NOMOR_NOTA int 11 Field untuk nomor_nota. TGL_JUAL int 11 Field untuk tgl_jual. JUMLAH_PENJUALAN int 11 Field untuk Jumlah_Penjualan. g. Tabel Detail_Penjualan Tabel 3.8 Tabel Detail_penjualan Nama Field Tipe Keterangan ID_BARANG int 11 Foreign key untuk menghubungkan ke tabel Barang. JUMLAH_PENJUALAN int 11 Field untuk Jumlah_Penjualan. ID_TRANSAKSI int 11 Foreign key untuk menghubungkan ke tabel Id_Transaksi.

3.2.2 Restrukturisasi Tabel

Restrukturisasi tabel dibuat karena adanya beberapa kendala, diantaranya yaitu : 1. Relasi struktur tabel-tabel basis data toko buku AB belum memenuhi kaidah basis data relasional yang baik dan benar, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI contohnya yaitu satu id_barang dimiliki oleh banyak id_ supplier sehingga membuat administrator toko buku mengalami kendala. 2. Terjadinya duplikasi data pada semua tabel yang menghambat proses transaksi penjualan di toko buku AB. Dari alasan tersebut, maka dilakukan restrukturisasi tabel guna untuk memperbaiki relasi tabel-tabel di toko buku AB, dan untuk memudahkan didalam melakukan pembuatan gudang data. Bagian berikut ini akan menguraikan lebih rinci proses- proses restrukturisasi tabel : 1. Membaca relasi data dari transaksi penjualan. 2. Memperbaiki relasi database pada tabel-tabel yang belum benar dengan cara melakukan restrukturisasi.

3.2.1.1 Membaca relasi data dari transaksi penjualan

Pada bagian ini, membaca relasi data sangatlah penting. Relasi data dibutuhkan untuk mengetahui hubungan antar tabel dalam basis data. Tabel basis data dari toko buku tidaklah semua diambil, hanya tabel yang berkaitan dengan transaksi penjualan saja dan beberapa tabel yang dibuat guna untuk memperbaiki relasi antara tabel satu dengan tabel yang lain sehingga transaksi penjualan pada tabel 3.1 dapat sesuai dengan perancangan yang diharapkan dan mempermudah untuk proses pembuatan gudang data selanjutnya. Pada bagian struktur tabel basis data toko buku AB ada 9 tabel yang akan digunakan untuk proses restrukturisasi tabel. Berikut ini merupakan penjelasan dari 9 tabel tersebut. 1 Tabel data_barang Gambar 3.13 Tabel data_barang Gambar 3.13 adalah tabel data_barang yang digunakan untuk membuat tabel barang. Pada tabel data_barang ini terdapat beberapa kolom data, tetapi hanya ada lima kolom data yang digunakan, yaitu: Kode_Barang, Produk_ID, Topik_ID, ID_Penerbit, dan Judul_Buku. 2 Tabel data_beli Gambar 3.14 Tabel data_beli Gambar 3.14 adalah tabel data_beli. Pada tabel data_beli terdapat beberapa kolom data tetapi hanya satu kolom data yang digunakan, yaitu: Nomor_Beli. Nomor_Beli ini akan digunakan untuk mendapatkan id_supplier berdasarkan no beli. Untuk lebih lanjutnya dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel bagian tampung supplier barang. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3 Tabel data_jual Gambar 3.15 Tabel data_jual Gambar 3.15 adalah tabel data_jual. Pada tabel data_jual terdapat beberapa kolom data, tetapi hanya tiga kolom data yang digunakan, yaitu: Nomor_Jual, Tanggal_Jual dan Total_Qty_Brg. Nomor_Jual, Tanggal_Jual dan Total_Qty_Brg ini digunakan untuk mendapatkan kode barang yang sesuai dengan nomor jual. Untuk lebih rincinya, dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel di pembentukan tabel Data Detail Jual. 4 Tabel detail_jual Gambar 3.16 Tabel detail_jual Gambar 3.16 adalah tabel detail_jual. Pada tabel detail_jual, terdapat beberapa kolom data, tetapi hanya tiga kolom data yang digunakan, yaitu: Nomor_Jual, Kode_Barang, dan Qty_Barang. Data Nomor_Jual, Kode_Barang, dan Qty_Barang berfungsi untuk menghubungkan nomor_jual yang ada pada data_jual. Untuk lebih rincinya, dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel di pembentukan tabel Data Detail Jual. 5 Tabel detail_beli Gambar 3.17 Tabel detail_beli Gambar 3.17 adalah tabel detail_jual. Pada tabel detail_beli terdapat beberapa kolom data tetapi hanya tiga kolom data yang digunakan, yaitu: Nomor_Beli, Kode_Barang. Data Nomor_Beli, dan Kode_Barang berfungsi untuk menghubungkan Kode_Barang yang berada di tabel data_barang, dan Nomor_Beli di tabel data_beli. Untuk lebih rincinya, dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel di pembentukan tabel Tampung Supplier Barang. 6 Tabel supplier Gambar 3.18 Tabel supplier Gambar 3.18 adalah tabel supplier. Pada tabel supplier , terdapat beberapa kolom data tetapi hanya dua kolom data yang digunakan, yaitu: ID_ Supplier , dan Nama. ID_ Supplier , dan Nama. ID_ Supplier sendiri digunakan untuk banyak tabel, salah satu kegunaannya yaitu untuk mendapatkan data barang yang sesuai dengan data supplier. Tabel supplier ini akan digunakan di tabel: data_beli, transaksi, tampung supplier barang, tampung_barang_supplier, barang_jadi, sementara transaksi dan tabel woo. Untuk lebih rincinya, dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel. 7 Tabel penerbit Gambar 3.19 Tabel penerbit Gambar 3.19 adalah tabel penerbit. Pada tabel penerbit, terdapat beberapa kolom data tetapi hanya dua kolom data yang digunakan, yaitu: ID_Penerbit, dan Nama_Penerbit. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Tabel penerbit digunakan dalam proses restrukturisasi tabel. Untuk lebih rincinya, dapat dilihat pada bagian lampiran mengenai restrukturisasi tabel di pembentukan tabel penerbit. 8 Tabel produk Gambar 3.20 Tabel produk Gambar 3.20 adalah tabel produk. Pada tabel produk, terdapat beberapa kolom data tetapi hanya dua kolom data yang digunakan, yaitu: Produk_ID, dan Keterangan. Tabel produk sendiri akan digunakan dalam proses restrukturisasi tabel di bagian pembentukan tabel produk. 9 Tabel topik Gambar 3.21 Tabel topik Gambar 3.21 adalah tabel topik. Pada tabel topik, terdapat beberapa kolom data tetapi hanya dua kolom data yang digunakan, yaitu: Topik_ID, dan Keterangan. Tabel topik sendiri akan digunakan dalam proses restrukturisasi tabel di bagian pembentukan tabel topik.

3.2.1.2 Memperbaiki relasi

database pada tabel-tabel yang belum benar dengan cara melakukan restrukturisasi. Dalam melakukan proses restrukturisasi tabel, dilakukan proses import dari database toko menuju ke database data_jadi_monsi dengan menggunakan kettle. Kettle disini hanya untuk memudahkan di dalam pengambilan data saja. Tabel yang digunakan yaitu : 1 barang 2 topik 3 produk 4 penerbit 5 supplier 6 data_beli 7 detail_beli 8 data_jual 9 data_detail_jual 10 tampung supplier barang 11 transaksi 12 tampung_barang_ supplier _monsi 13 barang_jadi 14 sementara transaksi 15 woo Beberapa tabel yang dibuat seperti transaksikucoba, sementara_transaksi, dan tabel woo bertujuan untuk mencocokan data agar hasil dari restrukturisasi sesuai dengan basis data relasional. Dalam pengambilan atau import tabel- tabel diatas dapat dilihat pada bagian lampiran. Setelah mengambil dan membuat tabel-tabel diatas, kemudian dilakukan penyederhanaan tabel, yaitu mengambil tabel-tabel dengan data yang akan diperlukan, kemudian dilakukan import data ke database yang bernama monica_skripsi dimana di dalam database tersebut sudah sesuai dengan basis data relasional seperti perancangan basis data yang dijelaskan sebelumnya. Hasil tabel di database monica_skripsi dapat dilihat pada gambar berikut : Gambar 3.22 Hasil Restrukturisasi Basis Data monica_skripsi

3.2.3 Pembersihan Data