106 BAB 4 PERANCANGAN DATA WAREHOUSE
4.1
Nine Step Methodology Menurut Kimball, dalam proses perancangan data warehouse ada sembilan langkah yang harus dipenuhi agar dapat membuat suatu sistem data warehouse yang baik. Begitu juga pada sistem yang akan dirancang untuk Bank Harda Internasional antara lain adalah sebagai berikut. 4.1.1
Pemilihan Proses Berdasarkan hasil analisis dan survei yang dilakukan terhadap kegiatan bisnis yang sedang berjalan pada Bank Harda Internasional, terdapat tujuh proses bisnis yaitu proses pembukaan rekening, penutupan rekening,
pemindahan
uang,
penyetoran
uang,
penarikan
uang,
pemblokiran dana dan pemblokiran rekening. Secara ringkas, bisnis proses dan deskripsinya terdapat pada tabel berikut ini. Bisnis Proses Pembukaan rekening Penutupan rekening Pemindahan uang Penyetoran uang Penarikan uang Pemblokiran
Deskripsi Merupakan proses bisnis calon nasabah membuka rekening untuk dapat membuka rekening. Merupakan proses penutupan rekening nasabah. Merupakan proses bisnis nasabah memindahkan uang (transfer) baik antar rekening Bank Harda atau Bank lainnya. Merupakan proses bisnis nasabah untuk menyetorkan uang. Merupakan proses bisnis nasabah untuk menarik/mengambil uang . Merupakan proses bisnis pemblokiran
Fungsi yang Terlibat Marketing, Customer Service, Bagian Operasional. Pemerintah/Customer, Marketing, Customer Service, Bagian Operasional. Teller
Teller Teller Pemerintah, Marketing,
107 Bisnis Proses rekening
Deskripsi rekening tabungan oleh BHI.
Fungsi yang Terlibat Customer Service, Bagian Operasional. Merupakan proses bisnis pemblokiran Customer, Marketing, dana tabungan atas nominal tertentu. Customer Service, Bagian Operasional. Tabel 4.1 Tabel proses bisnis
Pemblokiran dana
4.1.2
Pemilihan Grain Setelah proses bisnis ditentukan, maka tahap selanjutnya adalah menentukan grain dari proses tersebut yang nantinya akan dijadikan tabel fakta. Grain yang terpilih adalah nilai pembukaan atau penutupan rekening, nilai pemblokiran dana tabungan, nilai pemblokiran rekening tabungan, nilai penarikan, nilai penyetoran, nilai pemindahan uang keluar dan masuk serta nilai kliring masuk dan kliring keluar. Secara ringkas grain dan deskripsinya terdapat pada tabel berikut ini.
Grain Nilai pembukaan/penutupan rekening
Nilai pemblokiran dana tabungan Nilai pemblokiran rekening tabungan
Nilai penarikan
Deskripsi
Proses Bisnis yang Terkait Nilai pembukaan rekening yang dimaksud Pembukaan dan adalah jumlah rekening yang dibuka dan penutupan jumlah nasabah yang membuka rekening, rekening sedangkan nilai penutupan rekening yang dimaksud adalah jumlah rekening yang ditutup dan jumlah nasabah yang menutup rekening tabungan pada periode tertentu. Nilai pemblokiran data tabungan yang Pemblokiran dimaksud adalah jumlah pemblokiran tabungan dana tabungan dan jumlah dana yang diblokir pada periode tertentu. Nilai pemblokiran rekening yang Pemblokiran dimaksud adalah jumlah pemblokiran tabungan rekening tabungan dan jumlah total dana yang diblokir keseluruhan pada periode tertentu. Nilai penarikan yang dimaksud adalah Penarikan jumlah penarikan, jumlah dana yang ditarik dan jumlah nasabah yang menarik uang pada periode tertentu.
108 Grain
Deskripsi
Nilai penyetoran
Nilai pemindahan masuk Nilai pemindahan keluar
Nilai kliring masuk Nilai kliring keluar
4.1.3
Proses Bisnis yang Terkait nilai penyetoran yang dimaksud adalah Penyetoran jumlah penyetoran, jumlah dana yang disetor dan jumlah nasabah yang menyetor uang pada periode tertentu. Nilai pemindahan uang yang dimaksud Pemindahan adalah jumlah pemindahan uang, jumlah uang dana yang dipindah, jumlah dana yang masuk rekening. Nilai pemindahan uang yang dimaksud Pemindahan adalah jumlah pemindahan uang, jumlah uang dana yang dipindah, jumlah dana yang keluar dari rekening dalam Bank Harda pada periode tertentu. Nilai kliring masuk yang dimaksud adalah Pemindahan jumlah kliring masuk dan jumlah dana uang kliring masuk pada periode tertentu. Nilai kliring keluar yang dimaksud adalah Pemindahan jumlah kliring keluar dan jumlah dana uang kliring keluar pada periode tertentu. Tabel 4.2 Pemilihan Grain
Identifikasi dan Penyesuaian Dimensi Tahap
selanjutnya adalah mengidentifikasikan dimensi yang
terkait dengan fakta. Dimensi yang ada pada proses ini adalah waktu, cabang, jenis tabungan, customer, jenis customer, sektor ekonomi, bank lain dan lokasi. Secara ringkas identifikasi dimensi dan deskripsinya terdapat pada tabel berikut ini. Dimensi Waktu
Cabang
Keterangan Waktu transaksi dilaksanakan dengan hirarki tahun, triwulan, bulan. Cabang tempat beroperasi.
Grain Nilai pembukaan/penutupan rekening, nilai pemblokiran dana tabungan, nilai pemblokiran rekening tabungan, nilai penarikan, nilai penyetoran, nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar. Nilai pembukaan/penutupan rekening, nilai penarikan, nilai penyetoran, nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar.
109 Dimensi Jenis tabungan
Customer
Lokasi
Bank lain
Jenis customer
Sektor ekonomi 4.1.4
Keterangan Grain Jenis tabungan yang Nilai pembukaan/penutupan rekening, nilai diberikan oleh Bank pemblokiran dana tabungan, nilai pemblokiran Harda Internasional. rekening tabungan, nilai kliring masuk dan nilai kliring keluar. Nasabah yang Nilai pembukaan/penutupan rekening, Nilai terlibat dengan pemblokiran dana tabungan, nilai pemblokiran proses bisnis. rekening tabungan, nilai penarikan, nilai penyetoran, nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar. Tempat terjadinya Nilai pembukaan/penutupan rekening, nilai suatu transaksi atau pemblokiran rekening tabungan, nilai penarikan, tempat tinggal nilai penyetoran, nilai pemindahan masuk, nilai nasabah dengan pemindahan keluar, nilai kliring masuk dan nilai hierarki kota, kliring keluar. kecamatan dan kelurahan. Bank lain selain Nilai pemindahan masuk, nilai pemindahan keluar Bank Harda dan nilai kliring keluar. Internasional yang terkait dengan transaksi antar bank (kliring). Pembagian Nilai pembukaan/penutupan rekening, nilai kelompok customer pemblokiran dana tabungan, nilai pemblokiran menjadi individu rekening tabungan, nilai penarikan, nilai penyetoran, dan perusahaan nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar. Klasifikasi sektor nilai pemblokiran dana tabungan, nilai penarikan, ekonomi nilai penyetoran Tabel 4.3 Identifikasi dan Penyesuaian Dimensi Pemilihan Fakta Setelah menentukan dimensi yang terkait, selanjutnya adalah memastikan tabel fakta yang dapat diperoleh dalam proses grain. Fakta pada
Bank
Harda
PembukaanPenutupan, Penarikan,
Penyetoran,
Internasional
ini
PemblokiranDana, PemindahanMasuk,
KliringMasuk dan KliringKeluar.
antara
lain
adalah
PemblokiranRekening, PemindahanKeluar,
110 Fakta Keterangan PembukaanPenutupan Fakta pembukaan rekening yang meliputi SumPembukaan yang merupakan hasil perhitungan pembukaan rekening dan SumPenutupan yang merupakan hasil perhitungan penutupan rekening PemblokiranDana
Fakta pemblokiran dana tabungan meliputi SumHold yang merupakan hasil perhitungan dana rekening yang diblokir
PemblokiranRekening Fakta pemblokiran dana tabungan meliputi SumBlokir yang merupakan hasil perhitungan rekening yang diblokir Penarikan
Fakta penarikan meliputi SumPenarikan yang merupakan hasil perhitungan dana yang ditarik nasabah.
Penyetoran
Fakta penyetoran meliputi SumPenyetoran yang merupakan hasil perhitungan dana yang disetor nasabah
PemindahanMasuk
Fakta pemindahan uang yang meliputi SumPemindahanMasuk yang merupakan hasil perhitungan dana yang dipindahkan oleh nasabah ke rekening lain.
PemindahanKeluar
Fakta pemindahan uang yang meliputi SumPemindahanKeluar yang merupakan hasil perhitungan dana nasabah dari rekening lain
KliringMasuk
Fakta kliring masuk yang meliputi SumKliringMasuk yang merupakan hasil
Dimensi DimWaktu, DimCustomer, DimCabang, DimJenisTabungan DimLokasi dan DimJenisCustomer DimWaktu, DimJenisTabungan DimCustomer, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer DimWaktu, DimCabang, DimCustomer DimLokasi, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimCabang, DimCustomer DimLokasi, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer DimWaktu, DimCabang,
111 Fakta
Keterangan perhitungan dana kliring yang masuk dan SumTolakanKliringMasuk yang merupakan hasil perhitungan dana kliring masuk yang ditolak
Dimensi DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer
KliringKeluar
Fakta kliring masuk yang meliputi SumKliringKeluaryang merupakan hasil perhitungan dana kliring yang keluar dan SumTolakanKliringMasuk yang merupakan hasil perhitungan dana kliring keluar yang ditolak
DimWaktu, DimCabang, DimJenisTabungan, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer
Tabel 4.4 Pemilihan Fakta Struktur fakta-fakta tersebut dapat dilihat dengan menggunakan skema bintang sebagai berikut:
112
Gambar 4.1 Skema Bintang FaktaPembukaan/Penutupan
113
Gambar 4.2 Skema Bintang FaktaPemblokiranDana
114
Gambar 4.3 Skema Bintang FaktaPemblokiranRekening
115
Gambar 4.4 Skema Bintang FaktaPenarikan
116
Gambar 4.5 Skema Bintang FaktaPenyetoran
117
Gambar 4.6 Skema Bintang FaktaPemindahanMasuk
118
Gambar 4.7 Skema Bintang FaktaPemindahanKeluar
119
Gambar 4.8 Skema Bintang FaktaKliringMasuk
120
Gambar 4.9 Skema Bintang FaktaKliringKeluar 4.1.5
Menyimpan Pre-calculation di Tabel Fakta Agregasi pada FaktaPembukaanPenutupan: a. TotalPembukaan merupakan jumlah rekening yang dibuka setiap bulan, triwulan dan tahun. b. TotalPenutupan merupakan jumlah rekening yang ditutup setiap bulan, triwulan dan tahun. Agregasi pada FaktaPemblokiranDana: a. MaxHold merupakan nilai dana yang diblokir tertinggi setiap bulan.
121 b. MinHold merupakan nilai dana yang diblokir terendah setiap bulan. c. TotalHold merupakan jumlah dana yang diblokir setiap bulan, triwulan dan tahun. d. TotalQuantityHold merupakan jumlah rekening yang dananya di-hold setiap bulan, triwulan dan tahun. Agregasi pada FaktaPemblokiranRekening: a. TotalBlock merupakan jumlah rekening yang diblokir setiap bulan, triwulan dan tahun. Agregasi pada FaktaPenarikan: a. MaxTarik merupakan nilai penarikan terbesar setiap bulan. b. MinTarik merupakan nilai penarikan terkecil setiap bulan. c. TotalTarik merupakan jumlah dana yang ditarik setiap bulan, triwulan dan tahun. d. TotalQuantityTarik merupakan jumlah transaksi penarikan setiap bulan, triwulan dan tahun. Agregasi pada FaktaPenyetoran: a. MaxSetor merupakan nilai penyetoran terbesar setiap bulan. b. MinSetor merupakan nilai penyetoran terkecil setiap bulan. c. TotalSetor merupakan jumlah dana yang disetor setiap bulan, triwulan dan tahun. d. TotalQuantitySetor merupakan jumlah transaksi penyetoran setiap bulan, triwulan dan tahun. Agregasi pada FaktaPemindahanMasuk:
122 a. MaxTransferMasuk merupakan nilai transfer yang masuk ke rekening terbesar setiap bulan. b. MinTransferMasuk merupakan nilai transfer masuk terkecil setiap bulan. c. TotalTransferMasuk merupakan jumlah dana yang ditranfer masuk ke rekening setiap bulan, triwulan dan tahun. d. TotalQuantityTransferMasuk merupakan jumlah transaksi tranfer yang masuk ke rekening setiap bulan, triwulan dan tahun. Agregasi pada FaktaPemindahanMasuk: a. MinTransferKeluar merupakan nilai transfer yang keluar dari rekening terkecil setiap bulan. b. MinTransferKeluar merupakan nilai transfer keluar terkecil setiap bulan. c. TotalTransferKeluar merupakan jumlah dana yang ditranfer keluar dari rekening setiap bulan, triwulan dan tahun. d. TotalQuantityTransferKeluar merupakan jumlah transaksi tranfer yang keluar dari rekening setiap bulan, triwulan dan tahun. Agregasi pada FaktaKliringMasuk: a. MaxKliringMasuk merupakan nilai kliring terbesar yang masuk ke rekening di BHI setiap bulan. b. MinKliringMasuk merupakan nilai kliring terkecil yang masuk ke rekening di BHI setiap bulan. c. TotalKliringMasuk merupakan jumlah dana kliring yang masuk ke BHI setiap bulan, triwulan dan tahun.
123 d. TotalQuantityKliringMasuk merupakan jumlah kliring yang masuk ke BHI setiap bulan, triwulan dan tahun. Agregasi pada FaktaKliringKeluar: a. MaxKliringKeluar merupakan nilai kliring terbesar yang keluar dar BHI setiap bulan. b. MinKliringKeluar merupakan nilai kliring terkecil yang keluar dar BHI setiap bulan. c. TotalKliringKeluar merupakan jumlah dana kliring yang keluar dari BHI setiap bulan, triwulan dan tahun. d. TotalQuantityKliringKeluar merupakan jumlah kliring yang keluar dari BHI setiap bulan, triwulan dan tahun. 4.1.6
Melengkapi Tabel Dimensi Tabel dimensi yang digunakan, lengkap dengan atributnya, adalah: a. DimWaktu
Atribut WaktuID Tahun Triwulan Bulan
Tipe Data numeric numeric numeric numeric Tabel 4.5 DimWaktu
Panjang 4 4 4 4
Tipe Data numeric varchar varchar Tabel 4.6 DimCabang
Panjang 4 4 30
b. DimCabang Atribut CabangID Brncd Brnnm
124 c. DimJenisTabungan Atribut JenisTabunganID Prodcd Prodnm
Tipe Data numeric varchar varchar Tabel 4.7 DimJenisTabungan
Panjang 4 5 15
d. DimCustomer Atribut CustomerID Custno Fname Mname Lname Birthdt Birthpl Mstatus Sex Jobdesc Religion Umur
Tipe Data numeric varchar varchar varchar varchar date varchar char char varchar char char Tabel 4.8 DimCustomer
Panjang 4 9 10 10 10
Tipe Data numeric varchar varchar Tabel 4.9 DimLokasi
Panjang 4 6 max
20 1 1 20 1 1
e. DimLokasi Atribut LokasiID Location Descrip
f. DimBankLain Atribut BankLainID Bankcd Banknm
Tipe Data numeric varchar varchar Tabel 4.10 DimBankLain
Panjang 4 7 30
125 g. DimJenisCustomer Atribut JenisCustomerID customer_type Descrip
Tipe Data numeric varchar varchar Tabel 4.11 DimJenisCustomer
Panjang 4 6 max
h. DimSektorEkonomi Atribut SektorEkonomiID ecominic_sector Descrip 4.1.7
Tipe Data numeric varchar varchar Tabel 4.12 DimSektorEkonomi
Panjang 4 6 max
Pemilihan Durasi Database Data warehouse yang akan dibuat memiliki durasi selama lima tahun. Setelah data warehouse diimplementasikan, data yang akan disimpan adalah data lima tahun terakhir. Hal ini untuk menjaga tingkat akurasi data. Data OLTP dari database BHI akan dipindahkan ke OLAP melalui proses ETL (Extract, Transform, Load).
4.1.8
Pelacakan Slowly Changing Dimensions (SCD) Slowly Changing Dimensions (SCD) digunakan untuk memantau perubahan yang terjadi pada dimensi. Menurut Kimball, ada tiga tipe SCD, yaitu tipe 1,tipe 2 dan tipe 3. Pada SCD tipe 1, apabila ada data yang berubah, maka data sebelumnya juga disesuaikan dengan yang baru (overwritten). Sedangkan pada SCD tipe 2, ketika ada perubahan pada atribut dimensi akan memunculkan record baru. Pada tipe 3, perubahan atribut dimensi akan menyebabkan terciptanya atribut alternatif sehingga nilai yang baru dan lama dapat diakses pada record yang sama. Pada perancangan data warehouse ini, digunakan tipe SCD 1.
126 Dimensi DimCabang DimJenisTabungan DimCustomer
DimLokasi DimBankLain DimJenisCustomer DimSektorEkonomi
4.1.9
Atribut CabangID brncd brnnm JenisTabunganID prodcd Prod CustomerID custno fname mname lname birthdt birthpl mstatus Sex jobdesc religion umur LokasiID location descrip BankLainID bankcd banknm JenisCustomerID customer_type descrip SektorEkonomiID ecominic_sector descrip Tabel 4.13 Tipe SCD
Tipe SCD Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1 Tipe 1
Penentuan Prioritas Query dan Mode Query Pada tahap ini, rancangan desain fisikal diusulkan dari tabel fakta. Urutan data pada tabel fakta dan ketersediaan ringkasan adalah faktor penting yang mempengaruhi end-user.
127 a. Query Pembukaan/Penutupan Tahun:
Jenis Tabungan:
Bulan
Cabang Total Pembukaan Total Penutupan
Gambar 4.10 Rancangan Query Pembukaan/Penutupan b. Query Pemblokiran Dana Tahun: Bulan
Jenis Tabungan Max Hold
Min Hold
Total Hold
Total Quantity Hold
Gambar 4.11 Rancangan Query Pemblokiran Dana c. Query Pemblokiran Rekening Tahun:
Lokasi:
Bulan
Customer: Jenis Tabungan
Total Block
Gambar 4.12 Rancangan Query Pemblokiran Rekening
128 d. Query Penarikan Tahun:
Bulan:
Customer Cabang Max Min Total Quantity Gambar 4.13 Rancangan Query Penarikan e. Query Penyetoran Tahun:
Bulan:
Customer Cabang Max Min Total Quantity Gambar 4.14 Rancangan Query Penyetoran f. Query PemindahanMasuk Tahun:
Bulan:
Customer
Bank: Cabang
Max Min Total Quantity Gambar 4.15 Rancangan Query Pemindahan Masuk
129 g. Query PemindahanKeluar Tahun:
Bulan:
Cabang:
Customer
Bank Max Min Total Quantity
Gambar 4.16 Rancangan Query Pemindahan Keluar h. Query Kliring Masuk Tahun:
Cabang:
Bulan
Jenis Tabungan Max Min Total Quantity Gambar 4.17 Rancangan Query Kliring Masuk
i. Query Kliring Keluar Tahun:
Cabang:
Bulan
Jenis Tabungan: Bank
Max Min Total Quantity Gambar 4.18 Rancangan Query Kliring Keluar
130 4.2
Pemilihan Index Dalam perancangan data warehouse ini, index yang digunakan pada tabel dimensi dan fakta adalah index clustered. Berikut adalah tabel pemilihan index.
Nama Tabel
DimWaktu DimCabang DimJenis Tabungan DimCustomer DimLokasi DimBankLain DimJenis Customer DimSektor Ekonomi FaktaPembukaan Penutupan
Nama Index
WaktuID_Index CabangID_Index JenisTabunganID_Index
WaktuID CabangID JenisTabunganID
Clustered / Non Clustered Clustered Clustered Clustered
CustomerID_Index LokasiID_Index BankLainID_Index JenisCustomerID_Index
CustomerID LokasiID BankLainID JenisCustomerID
Clustered Clustered Clustered Clustered
SektorEkonomiID_Index
SektorEkonomiID Clustered
PembukaanPenutupan_Index
WaktuID
Clustered
CabangID
Clustered
JenisTabunganID
Clustered
LokasiID
Clustered
CustomerID
Clustered
JenisCustomerID
Clustered
WaktuID JenisTabunganID CustomerID JenisCustomerID SektorEkonomiID WaktuID JenisTabunganID CustomerID LokasiID JenisCustomerID WaktuID
Clustered Clustered Clustered Clustered Clustered Clustered Clustered Clustered Clustered Clustered Clustered
Fakta Pemblokiran Dana
PemblokiranDana_Index
Fakta Pemblokiran Rekening
PemblokiranRekening_Index
FaktaPenarikan
Penarikan_Index
Key Index
131 Nama Tabel
FaktaPenyetoran
Fakta Pemindahan Masuk
Fakta Pemindahan Keluar
Fakta KliringMasuk
Fakta KliringKeluar
Nama Index
Key Index
Clustered / Non Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered SektorEkonomiID Clustered Penyetoran_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered SektorEkonomiID Clustered PemindahanMasuk_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered PemindahanKeluar_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered KliringMasuk_Index WaktuID Clustered CabangID Clustered JenisTabunganID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered KliringKeluar_Index WaktuID Clustered CabangID Clustered JenisTabunganID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered Tabel 4.14 Pemilihan Index
132 4.3
Analisis Kebutuhan Disk Di dalam setiap pengolahan data, kapasitas media penyimpanan merupakan salah satu aspek penting dan perlu untuk dipertimbangkan. Guna mengetahui banyaknya kapasitas penyimpanan yang diperlukan, maka dilakukan analisis kapasitas media penyimpanan yang akan menunjukkan berapa besar tempat penyimpanan yang dibutuhkan. Ada beberapa langkah yang perlu diikuti dalam menghitung kapasitas disk: a. Menentukan jumlah baris di dalam tabel (num_rows). b. Ukuran tergantung pada tipe data dan panjangnya
Jumlah kolom (num_cols)
Jumlah fixed length column (byte) (fixed_datasize)
Jumlah variable length column (Num_variable_cols)
Ukuran maksimal variable length column (max_var_size)
c. Menghitung null bitmap jika dalam tabel terdapat fixed length column Null bitmap (null_bitmap) = 2+ ((Num_cols+7):8) d. Menghitung kapasitas jika terdapat variable length column dalam tabel Total size of variable length columns (variable_data_size)= 2 + (num_variable_cols x 2) + max_var_size e. Menghitung ukuran baris Total row size (row_size)= fixed_data_size + variable_data_size + Null bitmap +4 f. Menghitung jumlah baris per halaman (8096 byte per page) Numbers of rows per page (Rows_per_page)=8096 : (row_size + 2).
133 g. Jika terdapat clustered index di dalam tabel, maka menghitung free rows per page didasarkan pada fill factor. Jika tidak ada clustered index yang dibuat, maka fill factor diasumsikan sebagai 100. Number of free row per page (Free_rows_per_page) = 8096 x ((100 – fill factor) : 100) : (row_size + 2). h. Menghitung jumlah halaman yang dibutuhkan untuk menyimpan semua baris Number of pages (num_pages) = num_rows : (rows_per_page – free_rows_per_page) i. Menghitung kapasitas yang dibutuhkan untuk menyimpan data dalam tabel (8192 byte per pages) Tabel size (bytes) = 8192 x num_pages Berikut ini cara yang digunakan untuk menghitung tabel yang di dalamnya terdapat index: 1. Menghitung kapasitas yang digunakan untuk menyimpan data 2. Menghitung kapasitas yang digunakan untuk menyimpan index clustered 3. Menghitung kapasitas yang digunakan untuk menyimpan index non-clustered 4. Menghitung nilai-nilai yang telah dihitung di atas Pada setiap perhitungan selalu mencantumkan jumlah baris yang akan ada di dalam tabel. Number of rows in the table = mm_rows
134 Menghitung kapasitas yang digunakan untuk menyimpan index: a. Definisi dari index dapat berupa fixed length dan variable length column Jumlah kolom dalam index key (num_key_cols) Jumlah semua fixed length column key (byte) (fixed_key_size) Jumlah
variable
length
column
dalam
index
key
variable
length
column
key
(num_variable_key_cols) Ukuran
maksimum
dari
(max_var_key_size) b. Index Null Bitmap (Index_Null_bitmap) = 2+((Num_key_cols + 7):8) c. Jika terdapat variable length column dalam index, maka dihitung berapa kapasitas yang digunakan untuk menyimpan kolom dalam baris index. Total size of variable length columns (variable_key_size) = 2+(num_variable_key_cols x 2) + max_var_key_size d. Menghitung ukuran baris index Total index row size (Index_row_size) = fixed_key_size + variable_key_size + index_null_bitmap +1 +8 e. Menghitung jumlah baris per halaman (8096 byte per page) Number of index rows per page (Index_rows_per_page) = 8096 : (index_row_size + 2) f. Menghitung jumlah halaman yang dibutuhkan untuk menyimpan semua baris index pada setiap level dari index
135 Number
of
pages
(level
0)
(num_pages_level_0)
=
(data_space_used : 8192) : index_rows_per_page Number
of
pages
(level
1)
(num_pages_levell_0)
=
num_pages_level_0 : index_rows_per_page Perhitungan terus dilakukan sampai level n (num_pages_level_n) sama dengan satu (index root page) Menghitung jumlah halaman yang dibutuhkan untuk menyimpan setiap level dari index Total number of pages (num_index_pages) = num_pages_level_0 + num_pages_level_1 + …. + num_pages_level_n g. Menghitung ukuran index (8192 byte per page) index size (bytes) = 8192 x num_index_pages Menghitung ukuran tabel: Tabel size (bytes) = data_space_used + clustered_index_size +non-clustered_indedx_size + ….. n Menghitung pertumbuhan setiap tahun selama lima tahun: 1. Menghitung dimensi Rn= R(n-1)*(1+i)n R= Jumlah record n= Tahun i= Persentase Pertumbuhan data, sebesar 10% 2. Menghitung fakta Rn = R(n-1) + R(n-1) * (1+i) R= Jumlah record
136 n = Tahun i = Persentase Pertumbuhan data, sebesar 10% Tabel
Jumlah Pertumbuhan Estimasi lima Record saat Per Tahun tahun ke depan ini DimWaktu 1000 10% 10975 DimCabang 18 2% 104 DimJenisTabungan 4 20 DimCustomer 60000 10% 658415 DimLokasi 3000 10% 102963 DimBankLain 10 5% 76 DimJenisCustomer 660 10% 7242 DimSektorEkonomi 691 5% 5015 FaktaPembukaanPenutupan 16000 10% 1156963 FaktaPemblokiranDana 900 10% 68456 FaktaPemblokiranRekening 300 10% 22816 FaktaPenarikan 900 20% 81276 FaktaPenyetoran 900 20% 81276 FaktaPemindahanMasuk 3000 20% 277950 FaktaPemindahanKeluar 3000 20% 277950 FaktaKliringMasuk 300 10% 22816 FaktaKliringKeluar 500 10% 38026 Tabel 4.15 Perkiraan Pertumbuhan Data Selama 5 Tahun (Dalam Byte) Tabel Tahun 1 Tahun 2 Tahun 3 Tahun 4 Tahun 5 DimWaktu 1100 1331 1772 2594 4178 DimCabang 18 19 20 22 25 DimJenisTabungan 4 4 4 4 4 DimCustomer 66000 79860 106294 155625 250636 DimLokasi 3300 3993 5315 77822 12533 DimBankLain 11 12 14 17 22 DimJenisCustomer 726 878 1169 1712 2757 DimSektorEkonomi 726 800 926 1126 1437 FaktaPembukaanPenutupan 33600 70560 148176 311170 653457 FaktaPemblokiranDana 1890 3969 8335 17504 36758 FaktaPemblokiranRekening 630 1323 2778 5834 12251 FaktaPenarikan 1980 4356 9583 21083 44274 FaktaPenyetoran 1080 1555 2687 5572 13863 FaktaPemindahanMasuk 6600 14520 31944 70277 154609 FaktaPemindahanKeluar 3600 5184 8958 18575 46214 FaktaKliringMasuk 330 399 531 777 1251 FaktaKliringKeluar 1050 2205 4630 9723 20418 Tabel 4.16 Perkiraan Pertumbuhan Dalam 5 Tahun (Dalam Byte)
137
Tabel
DimWaktu DimCabang DimJenisTabungan DimCustomer DimLokasi DimBankLain DimJenisCustomer DimSektorEkonomi FaktaPembukaanPenutupan FaktaPemblokiranDana FaktaPemblokiranRekening FaktaPenarikan FaktaPenyetoran FaktaPemindahanMasuk FaktaPemindahanKeluar FaktaKliringMasuk FaktaKliringKeluar
Num Rows 10975 104 20 658415 102963 76 7242 5015 1156963 68456 22816 81276 81276 277950 277950 22816 38026
Num Field Cols Data Size 4 1 1 1 1 1 1 1 8 9 6 10 10 10 10 10 11
16 4 4 4 4 4 4 4 40 79 28 83 83 83 83 83 87
Num Max Var Var Cols Size 2 2 10 2 2 2 2 -
34 20 83 26 37 26 26 -
Null Bit map 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4
Vari Row Rows able Size Per Data Page Size 2 25 300 40 51 153 26 37 208 105 117 68 32 43 180 43 54 145 32 43 180 32 43 180 2 50 156 2 89 89 2 38 202 2 93 85 2 93 85 2 93 85 2 93 85 2 93 85 2 97 82
Tabel 4.17 Perkiraan Disk (Dalam Byte)
Free Num Table Rows Pages Size Per Page 0 37 303104 0 1 8192 0 0 0 0 9683 79323136 0 572 4685824 0 1 8192 0 40 327680 0 28 229376 0 7416 60751872 0 769 6299648 0 113 925696 0 956 7831552 0 956 7831552 0 3270 26787840 0 3270 26787840 0 268 2195456 0 464 3801088
138 Tabel
Num Fixed Num Max Cindex Variable Cindex Cindex Num Ckey Ckey Variable Var Null Ckey Row Row Pages Cols Size Ckey Ckey Bitmap Size Size PerPage Clevel Cols size 0 DimWaktu 1 4 0 0 3 2 18 405 1 DimCabang 1 4 0 0 3 2 18 405 1 DimJenisTabungan 1 4 0 0 3 2 18 405 1 DimCustomer 1 4 0 0 3 2 18 405 1 DimLokasi 1 4 0 0 3 2 18 405 1 DimBankLain 1 4 0 0 3 2 18 405 1 DimJenisCustomer 1 4 0 0 3 2 18 405 1 DimSektorEkonomi 1 4 0 0 3 2 18 405 1 FaktaPembukaanPenutupan 6 24 0 0 4 2 39 197 1 FaktaPemblokiranDana 5 20 0 0 4 2 35 219 1 FaktaPemblokiranRekening 5 20 0 0 4 2 35 219 1 FaktaPenarikan 6 24 0 0 4 2 39 197 1 FaktaPenyetoran 6 24 0 0 4 2 39 197 1 FaktaPemindahanMasuk 6 24 0 0 4 2 39 197 1 FaktaPemindahanKeluar 6 24 0 0 4 2 39 197 1 FaktaKliringMasuk 6 24 0 0 4 2 39 197 1 FaktaKliringKeluar 7 28 0 0 4 2 43 180 1 Total Tabel 4.18 Perkiraan Index (Dalam Byte)
Num Num Clustered Pages Cindex Index Clevel Pages Size 1 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 0 1 8192 139264
139 4.4 Metadata DBMS : SQL Server Nama Tabel : DimWaktu Keterangan : Tabel Dimensi Waktu Tipe Data
Field
Panjang Keterangan
WaktuID numeric 4 tahun triwulan bulan
Sumber Data Transformasi Tabel Field Tipe Panjang Data Autonumber
Surrogate Key Tahun 3 bulan Bulan Tabel 4.19 Metadata DimWaktu
numeric 4 numeric 4 numeric 4
Create Create Create
DBMS : SQL Server Nama Tabel : DimCabang Keterangan : Tabel Dimensi Cabang Field
Tipe Data
CabangID numeric brncd
varchar
brnnm
varchar
Panjang Keterangan
Sumber Data Tabel
4 Surrogate Key 4 Kode Cabang 30 Nama Cabang
Field
Tipe Data
Transformasi Panjang Autonumber
sptbrch brncd
Varchar
4 Copy
sptbrch brnnm Varchar
30 Copy
Tabel 4.20 Metadata DimCabang
140 DBMS : SQL Server Nama Tabel : DimJenisTabungan Keterangan : Tabel Dimensi Jenis Tabungan Tipe Data
Field
Panjang
Keterangan
Sumber Data Tabel
Field
Transformasi
Tipe Data
Panjang
JenisTabungan ID
numeric
4
Surrogate Key
Autonumber
Prodcd
varchar
5
Kode Produk
satprodtp
Prodcd
Var char
5
Copy
Prodnm
varchar
15
Nama Produk
satprodtp
prodnm
Var char
15
Copy
Tabel 4.21 Metadata DimJenisTabungan
DBMS : SQL Server Nama Tabel : DimCustomer Keterangan : Tabel Dimensi Customer
Field
Tipe Data
Panjang
Keterangan Tabel
CustomerID
numeric
4
Custno
varchar
9
Fname
varchar
10
Mname
varchar
10
Lname
varchar
10
Birthdt
datetime
Birthpl
varchar
20
Mstatus
char
1
Sex
char
1
Surrogate Key Kode Customer Nama depan Nama tengah Nama belakang Tanggal Lahir Tempat Lahir Status Pernikahan Jenis Kelamin
Sumber Data Field Tipe Data
Transformasi Panjang Autonumber
cffmas
custno
Varchar
9
Copy
cffmas
fname
Varchar
10
Copy
cffmas
mname
Varchar
10
Copy
cffmas
lname
Varchar
10
Copy
cffmas
birthdt
date
cffmas
birthpl
Varchar
20
Copy
cffmas
mstatus
char
1
Copy
cffmas
sex
char
1
Copy
141 Jobdesc Religion Umur
varchar char char
20 1 1
Pekerjaan Agama Kelompok umur
cffmas cffmas cffmas
jobdesc religion birthdt
Varchar char date
20 1
Copy Copy Datediff(year, birthdt, getdate())
Tabel 4.22 Metadata DimCustomer
DBMS : SQL Server Nama Tabel : DimLokasi Keterangan : Tabel Dimensi Lokasi Tipe Data
Field
Panjang
Keterangan Tabel
LokasiID
numeric
4
Location Descrip
varchar varchar
6 Max
Surrogate Key Kode lokasi Nama kabupaten
Sumber Data Field Tipe Data
Transformasi Panjang Autonumber
sptcom sptcom
Location descrip
Varchar text
6
Copy Copy
Tabel 4.23 Metadata DimLokasi
DBMS : SQL Server Nama Tabel : DimBankLain Keterangan : Tabel Dimensi Bank Lain Field
Tipe Data
Panjang
Keterangan Tabel
BankLainID
numeric
4
Bankcd Banknm
varchar varchar
7 30
Surrogate Key Kode Bank Nama Bank
Sumber Data Field Tipe Data
Transformasi Panjang Autonumber
sptobank sptobank
bankcd Banknm
Varchar Varchar
Tabel 4.24 Metadata DimBankLain
7 30
Copy Copy
142 DBMS : SQL Server Nama Tabel : DimJenisCustomer Keterangan : Tabel Dimensi Jenis Customer
Field
Tipe Data
Panjang
Keterangan
JenisCustomer ID
numeric
4
Surrogate Key
customer_ type
varchar
6
descrip
varchar
Max
Kode jenis customer Nama jenis customer
Tabel
Sumber Data Field Tipe Data
Transformasi Panjang Autonumber
sptcom
customer_type
sptcom
descrip
var char text
6
Copy Copy
Tabel 4.25 Metadata DimJenisCustomer DBMS : SQL Server Nama Tabel : DimSektorEkonomi Keterangan : Tabel Dimensi Sektor Ekonomi Field
Sektor Ekonomi ID
Tipe
Pan-
Data
jang
numeric
4
Keterang-an
Sumber Data Tabel
Field
Transformasi
Tipe
Pan-
Data
jang Autonumber
Surrogate Key
economic_ sector
var-
6
char descrip
varchar
Kode sektor
sptcom
ekonomi Max
Nama
sptcom
econo mic_ sector
var-
descrip
text
6
Copy
char
sektor ekonomi
Tabel 4.26 Metadata DimSektorEkonomi
Copy
143 DBMS : SQL Server Nama Tabel : FaktaPembukaanPenutupan Keterangan : Tabel Fakta Pembukaan dan Penutupan Rekening Tabungan Field
Tipe Data
Panjang
Keterangan
Sumber Data Tabel
Field
Transforma si
Waktu ID
numeric
4
Foreign Key
Dim Waktu
WaktuID
Tipe Data Int
CabangID
numeric
4
Foreign Key
Dim Cabang
CabangID
Int
4
CustomerID
numeric
4
Foreign Key
Dim Customer
Customer ID
Int
4
Jenis TabunganID
numeric
4
Foreign Key
Dim JenisTab ungan
Jenis Tabungan ID
Int
4
LokasiID
numeric
4
Foreign Key
DimLok asi
LokasiID
Int
4
Jenis CustomerID
numeric
4
Foreign Key
Dim JenisCus tomer
Jenis Customer ID
Int
4
Total Pembukaan
numeric
8
safmas
opendt
Total Penutupan
numeric
8
Jumlah pembukaan rekening tabungan baru Jumlah penutupan rekening tabungan
safmas
closdt
Tabel 4.27 Metadata FaktaPembukaanPenutupan
Panjang 4
LookUp WaktuID pada tabel DimWaktu LookUp CabangID pada tabel DimCabang LookUp Customer ID pada tabel DimCusto mer LookUp JenisTabun ganID pada tabel DimJenis Tabungan LookUp LokasiID pada tabel DimLokasi LookUp JenisCusto merID pada tabel DimJenis Customer count (opendt)
count (closdt)
144 DBMS : SQL Server Nama Tabel : FaktaPemblokiranDana Keterangan : Tabel Fakta Pemblokiran Dana Tabungan Field
Tipe Data
Panjang
Keterang an
Sumber Data Tabel
Field
Transformasi
Tipe Data Int
Panjang 4
Waktu ID
numeric
4
Foreign Key
Dim Waktu
WaktuID
LookUp WaktuID pada tabel DimWaktu
Jenis Tabunga nID
numeric
4
Foreign Key
Dim Jenis Tabun gan
JenisTabung anID
Int
4
Customer ID
numeric
4
Foreign Key
Dim Custo mer
CustomerID
Int
4
Jenis Customer ID
numeric
4
Foreign Key
Dim Jenis Custo mer
Jenis CustomerID
Int
4
Sektor Ekonomi ID
numeric
4
Foreign Key
DimSe ktorEk o nomi
SektorEko nomiID
Int
4
Max Hold
numeric
15,2
safhld
hldamt
Dou ble
15,2
Min Hold
numeric
15,2
Maksima l dana tabungan yang dihold Minimal dana tabungan yang dihold
LookUp JenisCustomer ID pada tabel DimJenisCusto mer LookUp Sektor EkonomiID pada tabel DimSektorEko nomi Max(hldamt)
safhld
hldamt
Dou ble
15,2
Min(hldamt)
Total Hold
numeric
15,2
Jumlah dana tabungan yang dihold
safhld
hldamt
Dou ble
15,2
sum(hldamt)
LookUp JenisTabungan ID pada tabel DimJenisTabu ngan LookUp CustomerID pada tabel DimCustomer
145 Total Quantity Hold
numeric
8
Jumlah rekening yang dananya dihold
safhld
accno
Varc har
11
count(accno)
Tabel 4.28 Metadata FaktaPemblokiranDana DBMS : SQL Server Nama Tabel : FaktaPemblokiranRekening Keterangan : Tabel Fakta Pemblokiran Rekening Tabungan
Field
Tipe Data
Panjang
Keterangan
Sumber Data Tabel
Field
Transformas i
Tipe Data Int
Panj ang 4
WaktuID
numeric
4
Foreign Key
DimWakt u
WaktuID
JenisTabung anID
numeric
4
Foreign Key
DimJenis Tabungan
JenisTab unganID
Int
4
CustomerID
numeric
4
Foreign Key
DimCusto mer
Custome rID
Int
4
LokasiID
numeric
4
Foreign Key
DimLokas i
LokasiID
Int
4
Jenis CustomerID
numeric
4
Foreign Key
DimJenis Customer
JenisCust omerID
Int
4
TotalBlock
numeric
8
Jumlah rekenin g yang diblokir
gnfblock
blockno
Varc har
11
Tabel 4.29 Metadata FaktaPemblokiranRekening
LookUp WaktuID pada tabel DimWaktu LookUp JenisTabung anID pada tabel DimJenisTa bungan LookUp CustomerID pada tabel DimCustom er LookUp LokasiID pada tabel DimLokasi LookUp JenisCustom erID pada tabel DimJenisCu stomer Count(block no)
146 DBMS : SQL Server Nama Tabel : FaktaPenarikan Keterangan : Tabel Fakta Penarikan Dana Tabungan Field
Tipe Data
Panjang
Keterang an
Sumber Data Tabel
Field
Transformasi Tipe Data Int
Panjang 4
WaktuID
nume ric
4
Foreign Key
DimWaktu
WaktuID
CabangID
nume ric
4
Foreign Key
DimCaban g
CabangI D
Int
4
CustomerID
nume ric
4
Foreign Key
DimCusto mer
Custome rID
Int
4
LokasiID
nume ric
4
Foreign Key
DimLokasi
LokasiID
Int
4
Jenis CustomerID
nume ric
4
Foreign Key
DimJenisC ustomer
JenisCust omerID
Int
4
SektorEkono miID
nume ric
4
Foreign Key
DimSektor Ekonomi
SektorEk onomiID
Int
4
MaxTarik
nume ric
15,2
tefitran
tranamt
Dou ble
15,2
MinTarik
nume ric
15,2
Maksima l dana tabungan yang ditarik Minimal dana tabungan yang
tefitran
tranamt
Dou ble
15,2
LookUp WaktuID pada tabel Dim Waktu LookUp CabangID pada tabel Dim Cabang LookUp Custo merID pada tabel DimCusto mer LookUp LokasiID pada tabel Dim Lokasi LookUp JenisCust omerID pada tabel Dim JenisCust omer LookUp SektorEko nomiID pada tabel Dim Sektor Ekonomi Max(trana mt) where crdr = D Min(trana mt) where crdr = D
147 ditarik Total Tarik
nume ric
15,2
Total QuantityTarik
nume ric
8
Jumlah dana tabungan yang ditarik Jumlah rekening yang dananya ditarik
tefitran
tranamt
Dou ble
15,2
Sum(trana mt) where crdr = D
tefitran
slipno
Varc har
8
Count (slipno) where crdr = D
Tabel 4.30 Metadata FaktaPenarikan
DBMS : SQL Server Nama Tabel : FaktaPenyetoran Keterangan : Tabel Fakta Penyetoran Dana Tabungan
Field
Tipe Data
Pan jang
Keterangan
Sumber Data Tabel
Field
Transformasi
Tipe Data Int
Panj ang 4
WaktuID
nume ric
4
Foreign Key
DimWaktu
Waktu ID
LookUp WaktuID pada tabel DimWaktu
CabangID
nume ric
4
Foreign Key
Dim Cabang
Ca bang ID
Int
4
LookUp CabangID pada tabel DimCabang
Customer ID
nume ric
4
Foreign Key
DimCusto mer
Custo merID
Int
4
LookUp CustomerID pada tabel DimCustomer
LokasiID
nume ric
4
Foreign Key
DimLoka si
Lokasi ID
Int
4
JenisCusto merID
nume ric
4
Foreign Key
DimJenis Customer
Jenis Custo merID
Int
4
SektorEko nomiID
nume ric
4
Foreign Key
DimSektor Ekonomi
Sektor Ekono miID
Int
4
LookUp LokasiID pada tabel DimLokasi LookUp JenisCustomer ID pada tabel DimJenisCust omer LookUp SektorEkono miID pada tabel
148 DimSektorEko nomi MaxSetor
nume ric
15, 2
MinSetor
nume ric
15, 2
TotalSetor
nume ric
15, 2
Total Quantity Setor
nume ric
8
Maksimal dana tabungan yang ditarik Minimal dana tabungan yang ditarik Jumlah dana tabungan yang ditarik Jumlah rekening yang dananya ditarik
tefitran
tranam t
Doubl e
15,2
Max(tranamt) where crdr = C
tefitran
tranam t
Doubl e
15,2
Min(tranamt) where crdr = C
tefitran
tranam t
Doubl e
15,2
Sum(tranamt) where crdr = C
tefitran
slipno
Varch ar
8
Count(slipno) where crdr = C
Tabel 4.31 Metadata FaktaPenyetoran
DBMS : SQL Server Nama Tabel : FaktaPemindahanMasuk Keterangan : Tabel Fakta Pemindahan Dana Masuk keTabungan
Field
Tipe Data
Panjang
Keterang an
Sumber Data
Transform asi
Tabel
Field
Tipe Data
Panjang
WaktuID
nume ric
4
Foreign Key
DimWa ktu
WaktuID
Int
4
CabangID
nume ric
4
Foreign Key
DimCab ang
CabangI D
Int
4
CustomerID
nume ric
4
Foreign Key
DimCus tomer
Custome rID
Int
4
LokasiID
nume ric
4
Foreign Key
Dim Lokasi
LokasiID
Int
4
LookUp WaktuID pada tabel Dim Waktu LookUp Cabang ID pada tabel Dim Cabang LookUp CustomerI D pada tabel DimCusto mer LookUp LokasiID pada tabel
149 DimLokas i BankLain ID
nume ric
4
Foreign Key
DimBan kLain
BankLai nID
Int
4
JenisCustomerID
nume ric
4
Foreign Key
DimJeni sCusto mer
JenisCust omerID
Int
4
Max TransferMasuk
nume ric
15,2
tefdttrf
orgamt
Dou ble
15,2
MinTransferMasuk
nume ric
15,2
tefdttrf
orgamt
Dou ble
15,2
Min(orga mt) where crdr = D
Total TransferMasuk
nume ric
15,2
tefdttrf
orgamt
Dou ble
15,2
Sum(orga mt) where crdr = D
TotalQuantityTrans ferMasuk
nume ric
8
Maksima l dana tabungan yang ditransfer dari rekening lain Minimal dana tabungan yang ditransfer dari rekening lain Jumlah dana tabungan yang ditransfer dari rekening lain Jumlah rekening yang dananya ditransfer dari rekening lain
tefdttrf
slipno
Varc har
8
Count(slip no) where crdr = D and trandt=Di mWaktu
Tabel 4.32 Metadata FaktaPemindahanMasuk
LookUp BankLainI D pada tabel DimBank Lain LookUp JenisCust omerID pada tabel DimJenis Customer Max(orga mt) where crdr = D
150 DBMS : SQL Server Tabel : FaktaPemindahanKeluar Keterangan : Tabel Fakta Pemindahan Dana keluar dari Tabungan
Field
Tipe Data
Panjang
Keteranga n
Sumber Data
Transformasi
Tabel
Field
Tipe Data
Panjang
WaktuID
nume ric
4
Foreign Key
DimWak tu
WaktuID
Int
4
LookUp WaktuID pada tabel DimWaktu
CabangID
nume ric
4
Foreign Key
DimCab ang
CabangI D
Int
4
LookUp CabangID pada tabel DimCabang
CustomerID
nume ric
4
Foreign Key
Dim Custome r
Custome rID
Int
4
LookUp CustomerID pada tabel DimCustomer
LokasiID
nume ric
4
Foreign Key
Dim Lokasi
LokasiID
Int
4
BankLainID
nume ric
4
Foreign Key
DimBan kLain
BankLai nID
Int
4
JenisCustom erID
nume ric
4
Foreign Key
Dim JenisCus tomer
JenisCust omerID
Int
4
MaxTransfer Keluar
nume ric
15,2
tefdttrf
orgamt
Dou ble
15,2
MinTransfer Keluar
nume ric
15,2
tefdttrf
orgamt
Dou ble
15,2
Min(orgamt) where crdr = C
Total Transfer Keluar
nume ric
15,2
Maksimal dana tabungan yang keluar Minimal dana tabungan yang keluar Jumlah dana tabungan yang
LookUp LokasiID pada tabel DimLokasi LookUp BankLainID pada tabel DimBankLain LookUp JenisCustomer ID pada tabel DimJenisCust omer Max(orgamt) where crdr = C
tefdttrf
orgamt
Dou ble
15,2
Sum(orgamt) where crdr = C
151 keluar Total Quantity Transfer Keluar
nume ric
8
Jumlah transfer keluar
tefdttrf
slipno
Varc har
8
Count(slipno) where crdr = C and trandt=DimWa ktu
Tabel 4.33 Metadata FaktaPemindahanKeluar DBMS : SQL Server Nama Tabel : FaktaKliringMasuk Keterangan : Tabel Fakta Kliring Masuk
Field
Tipe Data
Panjang
Keterang an
Sumber Data Tabel
Field
Transformasi
Tipe Data Int
Panjang 4
WaktuID
nume ric
4
Foreign Key
DimWakt u
WaktuID
LookUp WaktuID pada tabel DimWaktu
CabangID
nume ric
4
Foreign Key
DimCaba ng
CabangI D
Int
4
LookUp CabangID pada tabel DimCabang
JenisTabunganID
nume ric
4
Foreign Key
DimJenis Tabungan
JenisTab unganID
Int
4
Customer ID
nume ric
4
Foreign Key
DimCusto mer
Custome rID
Int
4
LokasiID
nume ric
4
Foreign Key
DimLokas i
LokasiID
Int
4
JenisCustomerID
nume ric
4
Foreign Key
DimJenis Customer
JenisCust omerID
Int
4
LookUp JenisTabunga nID pada tabel DimJenisTab ung an LookUp Custo merID pada tabel Dim Custo mer LookUp LokasiID pada tabel DimLokasi LookUp JenisCustome rID pada tabel DimJenisCust omer
152 MaxKliringMasuk
nume ric
15,2
MinKliringMasuk
nume ric
15,2
TotalKliring Masuk
nume ric
15,2
TotalQuantity KliringMasuk
nume ric
8
Maksima l dana kliring yang masuk ke rekening di BHI Minimal dana kliring yang masuk ke rekening di BHI Jumlah dana kliring yang masuk ke rekening di BHI Jumlah kliring yang masuk ke rekening di BHI
tefclrin
amt
Dou ble
15,2
Max (amt)
tefclrin
amt
Dou ble
15,2
Min(amt)
tefclrin
amt
Dou ble
15,2
Sum (amt)
tefclrin
accno
Varc har
12
Count (accno)
Tabel 4.34 Metadata FaktaKliringMasuk
DBMS : SQL Server Nama Tabel : FaktaKliringKeluar Keterangan : Tabel Fakta Kliring Kelua Field
Tipe Data
Panjang
Keterang an
Sumber Data Tabel
Field
WaktuID
nume ric
4
Foreign Key
DimWak tu
WaktuID
CabangID
nume ric
4
Foreign Key
DimCaba ng
CabangI D
Transformasi
Tipe Data Int
Pan jang 4
Int
4
LookUp WaktuID pada tabel Dim Waktu LookUp Cabang ID pada tabel Dim Cabang
153 JenisTabung anID
nume ric
4
Foreign Key
DimJenis Tabunga n
JenisTab unganID
Int
4
LookUp JenisTabunganID pada tabel DimJenisTabung an
CustomerID
nume ric
4
Foreign Key
DimCust omer
Custome rID
Int
4
LookUp Custo merID pada tabel DimCus tomer
LokasiID
nume ric
4
Foreign Key
DimLoka si
LokasiID
Int
4
BankLainID
nume ric
4
Foreign Key
DimBan kLain
BankLai nID
Int
4
Jenis CustomerID
nume ric
4
Foreign Key
DimJenis Custome r
JenisCust omerID
Int
4
MaxKliring Keluar
nume ric
15,2
tefwrkt
amt
Doub le
15,2
MinKliring Keluar
nume ric
15,2
tefwrkt
amt
Doub le
15,2
Min(amt)
TotalKliring Keluar
nume ric
15,2
tefwrkt
amt
Doub le
15,2
Sum (amt)
Total Quantity Kliring Keluar
nume ric
8
Maksimal dana kliring yang keluar dari rekening di BHI Minimal dana kliring yang keluar dari rekening di BHI Jumlah dana kliring yang keluar dari rekening di BHI Jumlah kliring yang keluar dari rekening di BHI
LookUp LokasiID pada tabel DimLokasi LookUp Bank LainID pada tabel Dim Bank Lain LookUp JenisCustomerID pada tabel DimJenisCusto mer Max (amt)
tefwrkt
row_id
Varch ar
12
Count (row_id)
Tabel 4.35 Metadata FaktaKliringKeluar
154 4.5 Proses ETL Tabel DimWaktu
Periode ETL Setiap hari malam DimCabang Setiap hari malam DimJenisTabungan Setiap hari malam DimCustomer Setiap hari malam DimLokasi Setiap hari malam DimBankLain Setiap hari malam DimJenisCustomer Setiap hari malam DimSektorEkonomi Setiap hari malam FaktaPembukaanPenutupan Setiap hari malam
FaktaPemblokiran Dana
jam
Proses Sebelumnya 12 -
jam
12 -
jam
12 -
jam
12 -
jam
12 -
jam
12 -
jam
12 -
jam
12 -
jam
12 DimWaktu, DimCustomer, DimCabang, DimJenisTabungan DimLokasi dan DimJenisCustomer DimWaktu, DimJenisTabungan DimCustomer, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer DimWaktu, DimCabang, DimCustomer DimLokasi, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimCabang, DimCustomer
Setiap hari jam 12 malam
FaktaPemblokiranRekening Setiap hari jam 12 malam
FaktaPenarikan
Setiap hari jam 12 malam
FaktaPenyetoran
Setiap hari jam 12 malam
155 Tabel
Periode ETL
FaktaPemindahanMasuk
Setiap hari jam 12 malam
FaktaPemindahanKeluar
Setiap hari jam 12 malam
FaktaKliringMasuk
Setiap hari jam 12 malam
FaktaKliringKeluar
Setiap hari jam 12 malam
Tabel 4.36 Proses ETL
Proses Sebelumnya DimLokasi, DimJenisCustomer dan DimSektorEkonomi DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer DimWaktu, DimCabang, DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer DimWaktu, DimCabang, DimJenisTabungan, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer
156 a. DimWaktu
Gambar 4.19 Rancangan DTS DimWaktu b. DimCabang
157
sptbrch
DimCabang
Gambar 4.20 Rancangan DTS DimCabang c. DimJenisTabungan
158
satprodtp
DimJenisTabungan
Gambar 4.21 Rancangan DTS DimJenisTabungan d. DimCustomer
159
cffmas
DimCustomer
Gambar 4.22 Rancangan DTS DimCustomer e. DimLokasi
160
sptcom
DimLokasi
Gambar 4.23 Rancangan DTS DimLokasi f. DimJenisCustomer
161
sptcom
DimJenisCustomer
Gambar 4.24 Rancangan DTS DimJenisCustomer g. DimSektorEkonomi
162
sptcom
DimSektorEkonomi
Gambar 4.25 Rancangan DTS DimSektorEkonomi h. DimBankLain
163
sptobank
DimBankLain
Gambar 4.26 Rancangan DTS DimBankLain i. FaktaPembukaanPenutupan
Gambar 4.27 Rancangan DTS FaktaPembukaanPenutupan
164 j. FaktaPemblokiranDana
Gambar 4.28 Rancangan DTS FaktaPemblokiranDana k. FaktaPemblokiranRekening
Gambar 4.29 Rancangan DTS FaktaPemblokiranRekening
165 l. FaktaPenarikan
Gambar 4.30 Rancangan DTS FaktaPenarikan m. FaktaPenyetoran
Gambar 4.31 Rancangan DTS FaktaPenyetoran
166 n. FaktaPemindahanMasuk
Gambar 4.32 Rancangan DTS FaktaPemindahanMasuk o. FaktaPemindahanKeluar
Gambar 4.33 Rancangan DTS FaktaPemindahanKeluar
167 p. FaktaKliringMasuk
Gambar 4.34 Rancangan DTS FaktaKliringMasuk q. FaktaKliringKeluar
Gambar 4.35 Rancangan DTS FaktaKliringKeluar
4.6
Jadwal Implementasi Sistem Implementasi data warehouse diawali dengan instalasi perangkat lunak dan aplikasi yang dibutuhkan untuk pengimplementasian sistem
168 baru pada perangkat keras yang sudah terinstalasi. Setelah itu dilakukan konversi data operasional perusahaan dengan proses data transformation service (Proses ETL). Setelah proses tersebut, dilakukan uji coba sistem awal. Pelatihan user dimaksudkan agar user dapat memahami sistem yang berjalan. User yang dilatih adalah staf IT. Pelatihan meliputi proses staging, proses ETL, cara pemakaian aplikasi dan backup data. Evaluasi dilakukan untuk mengetahui pandangan user terhadap sistem baru dan juga memperbaiki bagian yang mungkin masih belum sempurna. Implementasi akan dilaksanakan pada bulan Februari minggu ketiga. Berikut adalah tabel rencana implementasi sistem. Mingu keAktivitas
1
Instalasi software
√
2
3
4
5
6
7
8
dan aplikasi Uji coba aplikasi
√
Pelatihan User
√ √
Evaluasi
√ √
√
√
Tabel 4.37 Rencana Implementasi Sistem 4.6.1
Arsitektur Sistem Berikut adalah arsitektur data warehouse untuk proses bisnis tabungan pada Bank Harda Internasional.
169
Gambar 4.36 Arsitektur data warehouse Bank Harda Internasional Berikut adalah arsitektur sistem informasi untuk proses bisnis tabungan pada Bank Harda Internasional.
170
Gambar 4.37 Arsitektur sistem informasi proses bisnis tabungan pada Bank Harda Internasional 4.6.2
Spesifikasi Hardware Konfigurasi minimum perangkat keras yang digunakan adalah: -
-
Processor yang digunakan •
untuk server : Intel Xeon dan Intel Core 2 Duo
•
untuk client : Intel Pentium 4 dan Intel Pentium 3
RAM yang digunakan •
untuk server : 2Gb – 4Gb
171 • -
untuk client : 128MB – 1 GB
Keyboard, terdiri dari : Logitech, Bufftech, HP, Dell, Wearness dan lainlain.
-
Mouse, terdiri dari : Logitech, Bufftech, HP, Dell, Wearness dan lainlain.
-
Network yang digunakan adalah VPN, MPLS, Closed Loop, Star Network.
4.6.3
Spesifikasi Software Spesifikasi minimum yang diperlukan dalam implementasi sistem data warehouse pada PT BHI adalah:
-
Sistem Operasi
: Microsoft Windows Server 2003
-
DBMS
: Microsoft SQL Server 2005
-
Development Tool
: SQL Server Business Inteligent Development Studio
-
Front End-Tool
: Microsoft Business Inteligent Portal 2003 dan Microsoft Internet Explorer 6.
4.7
Backup Untuk melakukan implementasi sistem data warehouse yang telah direncanakan maka akan dilakukan berbagai kegiatan yang akan menunjang terlaksananya implementasi sistem dengan baik dan salah satu kegiatan itu adalah backup. Proses backup perlu dilakukan sebagai tindakan pencegahan terhadap kerusakan atau kehilangan data sebagian maupun total akibat halhal yang tidak diinginkan seperti musibah atau bencana alam. Backup yang
172 dilakukan adalah dengan backup database yang dilakukan dengan Microsoft SQL Server 2005 yang dilakukan setiap hari.
4.8
Security Security merupakan salah satu komponen penting dalam setiap perusahaan untuk menjaga kerahasian data agar tidak dapat diakses oleh pihak-pihak yang tidak memiliki hak akses terhadap data tersebut. Sistem security yang akan diimplementasikan antara lain sebagai berikut: a.
Authentication Authentication merupakan proses dalam rangka validasi
user pada saat memasuki sistem. Nama dan password dari user dicek melalui proses yang mengecek langsung ke daftar mereka yang diberikan hak untuk memasuki sistem tersebut. Sifat mengetahui bahwa data yang diterima adalah sama dengan data yang dikirim dan bahwa pengirim yang mengklaim adalah benar-benar pengirim sebenarnya. b. Authorization Authorization merupakan proses untuk pengecekan apakah seseorang atau sistem berhak memasuki sistem lainnya. Proses ini biasanya dilakukan untuk mengamankan sistem dari hal-hal yang tidak bertanggung jawab. Sistem Keamanan yang digunakan pada sistem data warehouse ini adalah Windows Autentication pada SQL Server 2005.
173 4.9
Evaluasi Setelah selesai melakukan testing sistem data warehouse pada PT. BHI, dilakukan evaluasi dari pihak perusahaan mengenai sistem data warehouse yang dirancang. Evaluasi dilakukan oleh Manager IT. Aspek-aspek yang menjadi evaluasi adalah keakuratan data, kesesuaian program dengan kebutuhan yang diperlukan user dan penggunaan sistem. Hasil dari evaluasi yang telah dilakukan adalah: a. Dapat mengetahui tren yang sedang terjadi dalam BHI sesuai modulmodul yang disediakan. b. Mempermudah dan menghemat waktu dalam membuat laporan. c. Laporannya dapat dilihat sesuai kebutuhan perusahaan untuk proses pengambilan keputusan. d. Menampilkan informasi dalam grafik sehingga mudah dimengerti. e. Informasi ditampilkan melalui browser dengan sistem LAN sehingga dapat dilihat dari masing-masing cabang. Hal ini memudahkan kontrol dari cabang, tidak hanya dari kantor pusat. f. User dapat membuat sendiri rancangan laporan yang diinginkan dengan mudah. g. Fitur-fitur yang telah disediakan masih terbatas. h. Pertama kali aplikasi digunakan agak membingungkan karena perlu adaptasi. Setelah melihat hasil dari evaluasi tersebut, maka tindak lanjut yang akan
dilakukan adalah mencoba membuat tampilan aplikasi lebih mudah untuk digunakan dan untuk adaptasi penggunaan dilakukan dengan mengadakan
174 pelatihan selama dua minggu pada rencana implementasi agar user dapat menguasai cara pemakaian sistem. Sedangkan self-evaluation yang dilakukan adalah bahwa tampilan program kurang customize. Dengan membuat tampilan lebih unik dan sederhana diharapkan memudahkan pihak eksekutif untuk melihat informasi. Melalui evaluasi ini dapat diketahui bahwa sistem yang dibuat sudah memenuhi tujuan dan benar-benar bermanfaat seperti yang disebutkan pada bab pertama.