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 Deskripsi Fungsi yang Terlibat Pembukaan
rekening
Merupakan proses bisnis calon nasabah membuka rekening untuk dapat membuka rekening.
Marketing, Customer Service, Bagian Operasional.
Penutupan rekening
Merupakan proses penutupan rekening nasabah.
Pemerintah/Customer,
Marketing, Customer Service, Bagian Operasional.
Pemindahan
uang Merupakan proses bisnis nasabah memindahkan uang (transfer) baik antar rekening Bank Harda atau Bank lainnya.
Teller
Penyetoran uang
Merupakan proses bisnis nasabah untuk menyetorkan uang.
Teller Penarikan
uang
Merupakan proses bisnis nasabah untuk menarik/mengambil uang .
Teller
Bisnis Proses Deskripsi Fungsi yang Terlibat rekening rekening tabungan oleh BHI. Customer Service, Bagian
Operasional. Pemblokiran
dana
Merupakan proses bisnis pemblokiran dana tabungan atas nominal tertentu.
Customer, Marketing, Customer Service, Bagian Operasional.
Tabel 4.1 Tabel proses bisnis
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 Deskripsi Proses Bisnis
yang Terkait Nilai
pembukaan/penutupan rekening
Nilai pembukaan rekening yang dimaksud adalah jumlah rekening yang dibuka dan jumlah nasabah yang membuka rekening, sedangkan nilai penutupan rekening yang dimaksud adalah jumlah rekening yang ditutup dan jumlah nasabah yang menutup rekening tabungan pada periode tertentu.
Pembukaan dan penutupan rekening
Nilai pemblokiran dana tabungan
Nilai pemblokiran data tabungan yang dimaksud adalah jumlah pemblokiran dana tabungan dan jumlah dana yang diblokir pada periode tertentu.
Pemblokiran tabungan
Nilai pemblokiran
rekening tabungan Nilai pemblokiran rekening yang dimaksud adalah jumlah pemblokiran rekening tabungan dan jumlah total dana yang diblokir keseluruhan pada periode tertentu.
Pemblokiran tabungan
Nilai penarikan Nilai penarikan yang dimaksud adalah jumlah penarikan, jumlah dana yang ditarik dan jumlah nasabah yang menarik uang pada periode tertentu.
Grain Deskripsi Proses Bisnis yang Terkait Nilai penyetoran nilai penyetoran yang dimaksud adalah
jumlah penyetoran, jumlah dana yang disetor dan jumlah nasabah yang menyetor uang pada periode tertentu.
Penyetoran
Nilai pemindahan masuk
Nilai pemindahan uang yang dimaksud adalah jumlah pemindahan uang, jumlah dana yang dipindah, jumlah dana yang masuk rekening.
Pemindahan uang
Nilai pemindahan keluar
Nilai pemindahan uang yang dimaksud adalah jumlah pemindahan uang, jumlah dana yang dipindah, jumlah dana yang keluar dari rekening dalam Bank Harda pada periode tertentu.
Pemindahan uang
Nilai kliring masuk Nilai kliring masuk yang dimaksud adalah jumlah kliring masuk dan jumlah dana kliring masuk pada periode tertentu.
Pemindahan uang
Nilai kliring keluar Nilai kliring keluar yang dimaksud adalah jumlah kliring keluar dan jumlah dana kliring keluar pada periode tertentu.
Pemindahan uang
Tabel 4.2 Pemilihan Grain
4.1.3 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 Keterangan Grain
Waktu Waktu transaksi dilaksanakan
dengan hirarki tahun, triwulan, bulan.
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.
Cabang Cabang tempat beroperasi.
Nilai pembukaan/penutupan rekening, nilai penarikan, nilai penyetoran, nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar.
Dimensi Keterangan Grain Jenis
tabungan
Jenis tabungan yang diberikan oleh Bank Harda Internasional.
Nilai pembukaan/penutupan rekening, nilai pemblokiran dana tabungan, nilai pemblokiran rekening tabungan, nilai kliring masuk dan nilai kliring keluar.
Customer Nasabah yang terlibat dengan proses bisnis.
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.
Lokasi Tempat terjadinya suatu transaksi atau tempat tinggal nasabah dengan hierarki kota, kecamatan dan kelurahan.
Nilai pembukaan/penutupan rekening, nilai pemblokiran rekening tabungan, nilai penarikan, nilai penyetoran, nilai pemindahan masuk, nilai pemindahan keluar, nilai kliring masuk dan nilai kliring keluar.
Bank lain Bank lain selain Bank Harda Internasional yang terkait dengan transaksi antar bank (kliring).
Nilai pemindahan masuk, nilai pemindahan keluar dan nilai kliring keluar.
Jenis customer Pembagian kelompok customer menjadi individu dan perusahaan
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.
Sektor
ekonomi Klasifikasi sektor ekonomi nilai pemblokiran dana tabungan, nilai penarikan, nilai penyetoran Tabel 4.3 Identifikasi dan Penyesuaian Dimensi
4.1.4 Pemilihan Fakta
Setelah menentukan dimensi yang terkait, selanjutnya adalah memastikan tabel fakta yang dapat diperoleh dalam proses grain. Fakta pada Bank Harda Internasional ini antara lain adalah PembukaanPenutupan, PemblokiranDana, PemblokiranRekening, Penarikan, Penyetoran, PemindahanMasuk, PemindahanKeluar, KliringMasuk dan KliringKeluar.
Fakta Keterangan Dimensi PembukaanPenutupan Fakta pembukaan rekening yang meliputi
SumPembukaan yang merupakan hasil perhitungan pembukaan rekening dan SumPenutupan yang merupakan hasil perhitungan penutupan rekening
DimWaktu, DimCustomer, DimCabang, DimJenisTabungan DimLokasi dan DimJenisCustomer PemblokiranDana Fakta pemblokiran dana tabungan
meliputi SumHold yang merupakan hasil perhitungan dana rekening yang diblokir
DimWaktu, DimJenisTabungan DimCustomer, DimJenisCustomer dan DimSektorEkonomi PemblokiranRekening Fakta pemblokiran dana tabungan
meliputi SumBlokir yang merupakan hasil perhitungan rekening yang diblokir
DimWaktu,
DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer Penarikan Fakta penarikan meliputi SumPenarikan
yang merupakan hasil perhitungan dana yang ditarik nasabah.
DimWaktu, DimCabang, DimCustomer DimLokasi, DimJenisCustomer dan DimSektorEkonomi Penyetoran Fakta penyetoran meliputi
SumPenyetoran yang merupakan hasil perhitungan dana yang disetor nasabah
DimWaktu, DimCabang, DimCustomer DimLokasi, DimJenisCustomer dan DimSektorEkonomi PemindahanMasuk Fakta pemindahan uang yang meliputi
SumPemindahanMasuk yang merupakan hasil perhitungan dana yang dipindahkan oleh nasabah ke rekening lain.
DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer PemindahanKeluar Fakta pemindahan uang yang meliputi
SumPemindahanKeluar yang merupakan hasil perhitungan dana nasabah dari rekening lain DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer KliringMasuk Fakta kliring masuk yang meliputi
SumKliringMasuk yang merupakan hasil
DimWaktu, DimCabang,
Fakta Keterangan Dimensi perhitungan dana kliring yang masuk dan
SumTolakanKliringMasuk yang merupakan hasil perhitungan dana kliring
masuk yang ditolak
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:
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:
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.
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.
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 Tipe Data Panjang
WaktuID numeric 4 Tahun numeric 4 Triwulan numeric 4 Bulan numeric 4 Tabel 4.5 DimWaktu b. DimCabang
Atribut Tipe Data Panjang
CabangID numeric 4
Brncd varchar 4
Brnnm varchar 30 Tabel 4.6 DimCabang
c. DimJenisTabungan
Atribut Tipe Data Panjang
JenisTabunganID numeric 4
Prodcd varchar 5
Prodnm varchar 15
Tabel 4.7 DimJenisTabungan d. DimCustomer
Atribut Tipe Data Panjang
CustomerID numeric 4 Custno varchar 9 Fname varchar 10 Mname varchar 10 Lname varchar 10 Birthdt date Birthpl varchar 20 Mstatus char 1 Sex char 1 Jobdesc varchar 20 Religion char 1 Umur char 1 Tabel 4.8 DimCustomer e. DimLokasi
Atribut Tipe Data Panjang
LokasiID numeric 4 Location varchar 6 Descrip varchar max
Tabel 4.9 DimLokasi f. DimBankLain
Atribut Tipe Data Panjang
BankLainID numeric 4
Bankcd varchar 7 Banknm varchar 30
g. DimJenisCustomer
Atribut Tipe Data Panjang
JenisCustomerID numeric 4
customer_type varchar 6
Descrip varchar max Tabel 4.11 DimJenisCustomer
h. DimSektorEkonomi
Atribut Tipe Data Panjang
SektorEkonomiID numeric 4
ecominic_sector varchar 6
Descrip varchar max Tabel 4.12 DimSektorEkonomi
4.1.7 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.
Dimensi Atribut Tipe SCD DimCabang CabangID - brncd - brnnm Tipe 1 DimJenisTabungan JenisTabunganID - prodcd - Prod Tipe 1 DimCustomer CustomerID - custno - fname Tipe 1 mname Tipe 1 lname Tipe 1 birthdt - birthpl - mstatus Tipe 1 Sex - jobdesc Tipe 1 religion Tipe 1 umur Tipe 1 DimLokasi LokasiID - location - descrip Tipe 1 DimBankLain BankLainID - bankcd - banknm Tipe 1 DimJenisCustomer JenisCustomerID - customer_type - descrip Tipe 1 DimSektorEkonomi SektorEkonomiID - ecominic_sector - descrip Tipe 1 Tabel 4.13 Tipe SCD
4.1.9 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.
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: Customer:
Bulan Jenis Tabungan Total Block
d. Query Penarikan
Tahun: Bulan:
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: Bank:
Customer Cabang
Max Min
Total Quantity
Gambar 4.15 Rancangan Query Pemindahan Masuk Customer Cabang Max Min Total Quantity
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: Jenis Tabungan:
Bulan Bank
Max Min
Total Quantity
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 Nama Index Key Index Clustered / Non Clustered DimWaktu WaktuID_Index WaktuID Clustered DimCabang CabangID_Index CabangID Clustered DimJenis
Tabungan JenisTabunganID_Index JenisTabunganID Clustered DimCustomer CustomerID_Index CustomerID Clustered DimLokasi LokasiID_Index LokasiID Clustered DimBankLain BankLainID_Index BankLainID Clustered DimJenis
Customer
JenisCustomerID_Index JenisCustomerID Clustered DimSektor
Ekonomi
SektorEkonomiID_Index SektorEkonomiID Clustered FaktaPembukaan
Penutupan
PembukaanPenutupan_Index WaktuID Clustered
CabangID Clustered JenisTabunganID Clustered LokasiID Clustered CustomerID Clustered JenisCustomerID Clustered Fakta Pemblokiran Dana
PemblokiranDana_Index WaktuID Clustered JenisTabunganID Clustered CustomerID Clustered JenisCustomerID Clustered SektorEkonomiID Clustered Fakta Pemblokiran Rekening
PemblokiranRekening_Index WaktuID Clustered JenisTabunganID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered FaktaPenarikan Penarikan_Index WaktuID Clustered
Nama Tabel Nama Index Key Index Clustered / Non Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered SektorEkonomiID Clustered FaktaPenyetoran Penyetoran_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered SektorEkonomiID Clustered Fakta Pemindahan Masuk
PemindahanMasuk_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered Fakta Pemindahan Keluar
PemindahanKeluar_Index WaktuID Clustered CabangID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered Fakta KliringMasuk
KliringMasuk_Index WaktuID Clustered CabangID Clustered JenisTabunganID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered Fakta KliringKeluar
KliringKeluar_Index WaktuID Clustered CabangID Clustered JenisTabunganID Clustered CustomerID Clustered LokasiID Clustered JenisCustomerID Clustered BankLainID Clustered Tabel 4.14 Pemilihan Index
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).
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.
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 (num_variable_key_cols)
Ukuran maksimum dari variable length column key (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
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
n = Tahun
i = Persentase Pertumbuhan data, sebesar 10%
Tabel Jumlah Record saat ini Pertumbuhan Per Tahun Estimasi lima tahun ke depan 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)
Tabel 4.17 Perkiraan Disk (Dalam Byte)
Tabel Num
Rows Num Cols Field Data Size Num Var Cols Max Var Size Null Bit map Vari able Data Size Row
Size Rows Per Page Free Rows Per Page Num
Pages Table Size
DimWaktu 10975 4 16 - - 3 2 25 300 0 37 303104 DimCabang 104 1 4 2 34 3 40 51 153 0 1 8192 DimJenisTabungan 20 1 4 2 20 3 26 37 208 0 0 0 DimCustomer 658415 1 4 10 83 3 105 117 68 0 9683 79323136 DimLokasi 102963 1 4 2 26 3 32 43 180 0 572 4685824 DimBankLain 76 1 4 2 37 3 43 54 145 0 1 8192 DimJenisCustomer 7242 1 4 2 26 3 32 43 180 0 40 327680 DimSektorEkonomi 5015 1 4 2 26 3 32 43 180 0 28 229376 FaktaPembukaanPenutupan 1156963 8 40 - - 4 2 50 156 0 7416 60751872 FaktaPemblokiranDana 68456 9 79 - - 4 2 89 89 0 769 6299648 FaktaPemblokiranRekening 22816 6 28 - - 4 2 38 202 0 113 925696 FaktaPenarikan 81276 10 83 - - 4 2 93 85 0 956 7831552 FaktaPenyetoran 81276 10 83 - - 4 2 93 85 0 956 7831552 FaktaPemindahanMasuk 277950 10 83 - - 4 2 93 85 0 3270 26787840 FaktaPemindahanKeluar 277950 10 83 - - 4 2 93 85 0 3270 26787840 FaktaKliringMasuk 22816 10 83 - - 4 2 93 85 0 268 2195456 FaktaKliringKeluar 38026 11 87 - - 4 2 97 82 0 464 3801088
Tabel 4.18 Perkiraan Index (Dalam Byte) Tabel Num Ckey Cols Fixed Ckey Size Num Variable Ckey Cols Max Var Ckey size Cindex Null Bitmap Variable Ckey Size Cindex Row Size Cindex Row PerPage Num Pages Clevel 0 Num Pages Clevel 1 Num Cindex Pages Clustered Index Size DimWaktu 1 4 0 0 3 2 18 405 1 0 1 8192 DimCabang 1 4 0 0 3 2 18 405 1 0 1 8192 DimJenisTabungan 1 4 0 0 3 2 18 405 1 0 1 8192 DimCustomer 1 4 0 0 3 2 18 405 1 0 1 8192 DimLokasi 1 4 0 0 3 2 18 405 1 0 1 8192 DimBankLain 1 4 0 0 3 2 18 405 1 0 1 8192 DimJenisCustomer 1 4 0 0 3 2 18 405 1 0 1 8192 DimSektorEkonomi 1 4 0 0 3 2 18 405 1 0 1 8192 FaktaPembukaanPenutupan 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaPemblokiranDana 5 20 0 0 4 2 35 219 1 0 1 8192 FaktaPemblokiranRekening 5 20 0 0 4 2 35 219 1 0 1 8192 FaktaPenarikan 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaPenyetoran 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaPemindahanMasuk 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaPemindahanKeluar 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaKliringMasuk 6 24 0 0 4 2 39 197 1 0 1 8192 FaktaKliringKeluar 7 28 0 0 4 2 43 180 1 0 1 8192 Total 139264
4.4 Metadata
DBMS : SQL Server Nama Tabel : DimWaktu
Keterangan : Tabel Dimensi Waktu Field Tipe
Data
Panjang Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Panjang WaktuID numeric 4 Surrogate
Key
Autonumber
tahun numeric 4 Tahun Create
triwulan numeric 4 3 bulan Create
bulan numeric 4 Bulan Create
Tabel 4.19 Metadata DimWaktu DBMS : SQL Server
Nama Tabel : DimCabang
Keterangan : Tabel Dimensi Cabang Field Tipe
Data
Panjang Keterangan Sumber Data Transformasi
Tabel Field Tipe
Data
Panjang
CabangID numeric 4 Surrogate
Key Autonumber brncd varchar 4 Kode Cabang sptbrch brncd Varchar 4 Copy brnnm varchar 30 Nama Cabang sptbrch brnnm Varchar 30 Copy
DBMS : SQL Server
Nama Tabel : DimJenisTabungan
Keterangan : Tabel Dimensi Jenis Tabungan
Tabel 4.21 Metadata DimJenisTabungan
DBMS : SQL Server
Nama Tabel : DimCustomer
Keterangan : Tabel Dimensi Customer Field Tipe
Data Panjang Keterangan Tabel Field Sumber Data Tipe Transformasi 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
Field Tipe
Data Panjang Keterangan Tabel Field Sumber Data Tipe Transformasi Data Panjang
CustomerID numeric 4 Surrogate Key
Autonumber Custno varchar 9 Kode
Customer cffmas custno Varchar 9 Copy Fname varchar 10 Nama
depan
cffmas fname Varchar 10 Copy Mname varchar 10 Nama
tengah cffmas mname Varchar 10 Copy Lname varchar 10 Nama
belakang cffmas lname Varchar 10 Copy Birthdt datetime Tanggal
Lahir cffmas birthdt date Birthpl varchar 20 Tempat
Lahir
cffmas birthpl Varchar 20 Copy Mstatus char 1 Status
Pernikahan cffmas mstatus char 1 Copy
Sex char 1 Jenis
Tabel 4.22 Metadata DimCustomer
DBMS : SQL Server Nama Tabel : DimLokasi
Keterangan : Tabel Dimensi Lokasi Field Tipe
Data Panjang Keterangan Tabel Field Sumber Data Tipe Transformasi Data Panjang
LokasiID numeric 4 Surrogate Key
Autonumber Location varchar 6 Kode lokasi sptcom Location Varchar 6 Copy
Descrip varchar Max Nama
kabupaten sptcom descrip text Copy Tabel 4.23 Metadata DimLokasi
DBMS : SQL Server
Nama Tabel : DimBankLain
Keterangan : Tabel Dimensi Bank Lain Field Tipe
Data Panjang Keterangan Tabel Field Sumber Data Tipe Transformasi Data Panjang
BankLainID numeric 4 Surrogate Key
Autonumber Bankcd varchar 7 Kode Bank sptobank bankcd Varchar 7 Copy Banknm varchar 30 Nama
Bank sptobank Banknm Varchar 30 Copy Tabel 4.24 Metadata DimBankLain
Jobdesc varchar 20 Pekerjaan cffmas jobdesc Varchar 20 Copy Religion char 1 Agama cffmas religion char 1 Copy
Umur char 1 Kelompok
umur cffmas birthdt date Datediff(year, birthdt, getdate())
DBMS : SQL Server
Nama Tabel : DimJenisCustomer
Keterangan : Tabel Dimensi Jenis Customer
Tabel 4.25 Metadata DimJenisCustomer DBMS : SQL Server
Nama Tabel : DimSektorEkonomi
Keterangan : Tabel Dimensi Sektor Ekonomi
Tabel 4.26 Metadata DimSektorEkonomi Field Tipe
Data Pan-jang Keterang-an Tabel Field Sumber Data Tipe Transformasi Data Pan-jang
JenisCustomer
ID numeric 4 Surrogate Key
Autonum-ber customer_ type varchar 6 Kode jenis
customer
sptcom customer_type var
char 6 Copy descrip varchar Max Nama
jenis customer
sptcom descrip text Copy
Field Tipe Data
Pan-jang
Keterang-an Sumber Data Transformasi Tabel Field Tipe
Data Pan-jang Sektor Ekonomi ID numeric 4 Surrogate Key Autonumber economic_ sector var-char 6 Kode sektor ekonomi sptcom econo mic_ sector var-char 6 Copy descrip var-char Max Nama sektor ekonomi
DBMS : SQL Server
Nama Tabel : FaktaPembukaanPenutupan
Keterangan : Tabel Fakta Pembukaan dan Penutupan Rekening Tabungan
Tabel 4.27 Metadata FaktaPembukaanPenutupan Field Tipe
Data Pan-jang Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Pan-jang Waktu ID numeric 4 Foreign
Key
Dim
Waktu WaktuID Int 4 LookUp WaktuID pada tabel DimWaktu CabangID numeric 4 Foreign
Key
Dim
Cabang CabangID Int 4 LookUp CabangID pada tabel
Dim-Cabang CustomerID numeric 4 Foreign
Key
Dim Custo-mer
Customer
ID Int 4 LookUp Customer ID pada tabel
DimCusto mer Jenis
TabunganID numeric 4 Foreign Key
Dim JenisTab ungan Jenis Tabungan ID Int 4 LookUp JenisTabun ganID pada tabel DimJenis Tabungan LokasiID numeric 4 Foreign
Key
DimLok
asi LokasiID Int 4 LookUp LokasiID pada tabel DimLokasi Jenis
CustomerID numeric 4 Foreign Key
Dim JenisCus tomer Jenis Customer ID Int 4 LookUp JenisCusto merID pada tabel DimJenis Customer Total Pembukaan numeric 8 Jumlah pembukaan rekening tabungan baru
safmas opendt count (opendt) Total Penutupan numeric 8 Jumlah penutupan rekening tabungan
safmas closdt count (closdt)
DBMS : SQL Server
Nama Tabel : FaktaPemblokiranDana
Keterangan : Tabel Fakta Pemblokiran Dana Tabungan
Field Tipe
Data Pan-jang Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Pan-jang Waktu ID numeric 4 Foreign Key Dim Waktu
WaktuID Int 4 LookUp WaktuID pada tabel DimWaktu Jenis Tabunga nID numeric 4 Foreign Key Dim Jenis Tabun gan JenisTabung anID Int 4 LookUp JenisTabungan ID pada tabel DimJenisTabu ngan Customer ID numeric 4 Foreign Key Dim Custo mer
CustomerID Int 4 LookUp CustomerID pada tabel DimCustomer Jenis Customer ID numeric 4 Foreign Key Dim Jenis Custo mer Jenis
CustomerID Int 4 LookUp JenisCustomer ID pada tabel DimJenisCusto mer Sektor Ekonomi ID numeric 4 Foreign Key DimSe ktorEk o nomi SektorEko
nomiID Int 4 LookUp Sektor EkonomiID
pada tabel DimSektorEko nomi
Max
Hold numeric 15,2 Maksimal dana tabungan yang dihold
safhld hldamt Dou
ble 15,2 Max(hldamt)
Min Hold numeric 15,2 Minimal dana tabungan yang dihold
safhld hldamt Dou
ble 15,2 Min(hldamt) Total Hold numeric 15,2 Jumlah dana tabungan yang dihold
safhld hldamt Dou ble
Tabel 4.28 Metadata FaktaPemblokiranDana DBMS : SQL Server
Nama Tabel : FaktaPemblokiranRekening
Keterangan : Tabel Fakta Pemblokiran Rekening Tabungan
Tabel 4.29 Metadata FaktaPemblokiranRekening Total Quantity Hold numeric 8 Jumlah rekening yang dananya dihold
safhld accno Varc har
11 count(accno)
Field Tipe
Data Pan-jang rangan Kete- Sumber Data Transformasi Tabel Field Tipe
Data Panjang WaktuID numeric 4 Foreign
Key
DimWakt u
WaktuID Int 4 LookUp WaktuID pada tabel DimWaktu JenisTabung
anID numeric 4 Foreign Key
DimJenis
Tabungan JenisTabunganID Int 4 LookUp JenisTabung anID pada tabel
DimJenisTa bungan CustomerID numeric 4 Foreign
Key
DimCusto
mer CustomerID Int 4 LookUp CustomerID pada tabel DimCustom er
LokasiID numeric 4 Foreign Key
DimLokas
i LokasiID Int 4 LookUp LokasiID pada tabel DimLokasi Jenis
CustomerID numeric 4 Foreign Key
DimJenis
Customer JenisCustomerID Int 4 LookUp JenisCustom erID pada tabel
DimJenisCu stomer TotalBlock numeric 8 Jumlah
rekenin g yang diblokir
gnfblock blockno Varc
DBMS : SQL Server
Nama Tabel : FaktaPenarikan
Keterangan : Tabel Fakta Penarikan Dana Tabungan
Field Tipe
Data Pan-jang Keterangan Sumber Data Transfor-masi Tabel Field Tipe
Data Pan-jang WaktuID nume
ric 4 Foreign Key
DimWaktu WaktuID Int 4 LookUp WaktuID pada tabel Dim Waktu CabangID nume
ric 4 Foreign Key
DimCaban
g CabangID Int 4 LookUp CabangID pada tabel Dim Cabang CustomerID nume
ric 4 Foreign Key
DimCusto
mer CustomerID Int 4 LookUp Custo merID pada tabel DimCusto mer LokasiID nume
ric 4 Foreign Key
DimLokasi LokasiID Int 4 LookUp LokasiID pada tabel Dim Lokasi Jenis
CustomerID numeric 4 Foreign Key
DimJenisC
ustomer JenisCustomerID Int 4 LookUp JenisCust omerID pada tabel Dim JenisCust omer SektorEkono
miID numeric 4 Foreign Key
DimSektor
Ekonomi SektorEkonomiID Int 4 LookUp SektorEko nomiID pada tabel Dim Sektor Ekonomi MaxTarik nume
ric 15,2 Maksimal dana tabungan yang ditarik
tefitran tranamt Dou
ble 15,2 Max(tranamt) where crdr = D MinTarik nume
ric 15,2 Minimal dana tabungan yang
tefitran tranamt Dou
ble 15,2 Min(tranamt) where crdr = D
Tabel 4.30 Metadata FaktaPenarikan
DBMS : SQL Server
Nama Tabel : FaktaPenyetoran
Keterangan : Tabel Fakta Penyetoran Dana Tabungan ditarik
Total Tarik nume
ric 15,2 Jumlah dana tabungan yang ditarik
tefitran tranamt Dou
ble 15,2 Sum(tranamt) where crdr = D Total
QuantityTarik numeric 8 Jumlah rekening yang
dananya ditarik
tefitran slipno Varc
har 8 Count (slipno) where crdr = D Field Tipe Data Pan jang
Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Panjang WaktuID nume
ric 4 Foreign Key DimWaktu WaktuID Int 4 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 numeric 4 Foreign Key DimCustomer CustomerID Int 4 LookUp CustomerID pada tabel DimCustomer LokasiID nume
ric 4 Foreign Key DimLoka si LokasiID Int 4 LookUp LokasiID pada tabel
DimLokasi JenisCusto
merID numeric 4 Foreign Key DimJenis Customer Jenis Custo merID Int 4 LookUp JenisCustomer ID pada tabel DimJenisCust omer SektorEko
nomiID numeric 4 Foreign Key DimSektorEkonomi SektorEkono miID
Int 4 LookUp SektorEkono miID pada tabel
Tabel 4.31 Metadata FaktaPenyetoran
DBMS : SQL Server
Nama Tabel : FaktaPemindahanMasuk
Keterangan : Tabel Fakta Pemindahan Dana Masuk keTabungan
DimSektorEko nomi
MaxSetor nume
ric 15,2 Maksimal dana tabungan yang ditarik
tefitran tranam
t Double 15,2 Max(tranamt) where crdr = C MinSetor nume
ric 15,2 Minimal dana tabungan yang ditarik
tefitran tranam
t Double 15,2 Min(tranamt) where crdr = C TotalSetor nume
ric 15,2 Jumlah dana tabungan yang ditarik
tefitran tranam
t Double 15,2 Sum(tranamt) where crdr = C Total
Quantity Setor
nume
ric 8 Jumlah rekening yang dananya ditarik
tefitran slipno Varch
ar 8 Count(slipno) where crdr = C Field Tipe Data Pan-jang Keterang an
Sumber Data Transform asi Tabel Field Tipe
Data Pan-jang WaktuID nume ric 4 Foreign Key DimWa ktu
WaktuID Int 4 LookUp WaktuID pada tabel Dim Waktu CabangID nume ric 4 Foreign Key DimCab ang CabangI D Int 4 LookUp Cabang ID pada tabel Dim Cabang CustomerID nume ric 4 Foreign Key DimCus tomer Custome rID Int 4 LookUp CustomerI D pada tabel DimCusto mer LokasiID nume
ric 4 Foreign Key
Dim
Lokasi LokasiID Int 4 LookUp LokasiID pada tabel
Tabel 4.32 Metadata FaktaPemindahanMasuk
DimLokas i
BankLain ID nume
ric 4 Foreign Key
DimBan
kLain BankLainID Int 4 LookUp BankLainI D pada tabel DimBank Lain JenisCustomerID nume ric 4 Foreign Key DimJeni sCusto mer JenisCust omerID Int 4 LookUp JenisCust omerID pada tabel DimJenis Customer Max
TransferMasuk numeric 15,2 Maksimal dana tabungan yang ditransfer dari rekening lain
tefdttrf orgamt Dou
ble 15,2 Max(orgamt) where crdr = D MinTransferMasuk nume ric 15,2 Minimal dana tabungan yang ditransfer dari rekening lain
tefdttrf orgamt Dou ble
15,2 Min(orga mt) where crdr = D
Total
TransferMasuk numeric 15,2 Jumlah dana tabungan yang ditransfer dari rekening lain
tefdttrf orgamt Dou
ble 15,2 Sum(orgamt) where crdr = D
TotalQuantityTrans
ferMasuk numeric 8 Jumlah rekening yang dananya ditransfer dari rekening lain
tefdttrf slipno Varc
har 8 Count(slipno) where crdr = D and trandt=Di mWaktu
DBMS : SQL Server
Tabel : FaktaPemindahanKeluar
Keterangan : Tabel Fakta Pemindahan Dana keluar dari Tabungan
Field Tipe
Data Pan-jang Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Pan-jang 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 LookUp LokasiID pada tabel
DimLokasi BankLainID nume
ric 4 Foreign Key
DimBan
kLain BankLainID Int 4 LookUp BankLainID pada tabel DimBankLain JenisCustom
erID numeric 4 Foreign Key
Dim JenisCus tomer
JenisCust
omerID Int 4 LookUp JenisCustomer ID pada tabel DimJenisCust omer MaxTransfer
Keluar numeric 15,2 Maksimal dana tabungan yang keluar
tefdttrf orgamt Dou
ble 15,2 Max(orgamt) where crdr = C
MinTransfer
Keluar numeric 15,2 Minimal dana tabungan yang keluar
tefdttrf orgamt Dou
ble 15,2 Min(orgamt) where crdr = C
Total Transfer Keluar nume ric 15,2 Jumlah dana tabungan yang
tefdttrf orgamt Dou ble
15,2 Sum(orgamt) where crdr = C
Tabel 4.33 Metadata FaktaPemindahanKeluar
DBMS : SQL Server
Nama Tabel : FaktaKliringMasuk Keterangan : Tabel Fakta Kliring Masuk
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
Field Tipe
Data Pan-jang Keterangan Sumber Data Transformasi Tabel Field Tipe
Data Pan-jang WaktuID nume
ric 4 Foreign Key
DimWakt
u WaktuID Int 4 LookUp WaktuID pada tabel DimWaktu CabangID nume
ric 4 Foreign Key
DimCaba
ng CabangID Int 4 LookUp CabangID pada tabel DimCabang JenisTabunganID nume ric 4 Foreign Key DimJenis Tabungan JenisTab unganID Int 4 LookUp JenisTabunga nID pada tabel DimJenisTab ung an Customer ID nume
ric 4 Foreign Key
DimCusto
mer CustomerID Int 4 LookUp Custo merID pada tabel Dim Custo mer
LokasiID nume
ric 4 Foreign Key
DimLokas
i LokasiID Int 4 LookUp LokasiID pada tabel DimLokasi JenisCustomerID nume ric 4 Foreign Key DimJenis Customer JenisCust omerID Int 4 LookUp JenisCustome rID pada tabel DimJenisCust omer
Tabel 4.34 Metadata FaktaKliringMasuk
DBMS : SQL Server
Nama Tabel : FaktaKliringKeluar Keterangan : Tabel Fakta Kliring Kelua MaxKliringMasuk nume ric 15,2 Maksima l dana kliring yang masuk ke rekening di BHI
tefclrin amt Dou ble
15,2 Max (amt)
MinKliringMasuk nume
ric 15,2 Minimal dana kliring yang masuk ke rekening di BHI
tefclrin amt Dou
ble 15,2 Min(amt) TotalKliring Masuk nume ric 15,2 Jumlah dana kliring yang masuk ke rekening di BHI
tefclrin amt Dou ble
15,2 Sum (amt)
TotalQuantity
KliringMasuk numeric 8 Jumlah kliring yang
masuk ke rekening di BHI
tefclrin accno Varc
har 12 Count (accno)
Field Tipe Data Pan-jang Keterang an
Sumber Data Transformasi Tabel Field Tipe
Data Panjang WaktuID nume
ric 4 Foreign Key
DimWak
tu WaktuID Int 4 LookUp WaktuID pada tabel Dim Waktu
CabangID nume
ric 4 Foreign Key
DimCaba
ng CabangID Int 4 LookUp pada tabel Dim Cabang ID Cabang
Tabel 4.35 Metadata FaktaKliringKeluar 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 CustomerID Int 4 LookUp Custo merID pada tabel DimCus tomer
LokasiID nume
ric 4 Foreign Key
DimLoka
si LokasiID Int 4 LookUp LokasiID pada tabel DimLokasi
BankLainID nume
ric 4 Foreign Key
DimBan
kLain BankLainID Int 4 LookUp Bank LainID pada tabel Dim Bank Lain
Jenis
CustomerID numeric 4 Foreign Key
DimJenis Custome r
JenisCust
omerID Int 4 LookUp JenisCustomerID
pada tabel DimJenisCusto mer
MaxKliring
Keluar numeric 15,2 Maksimal dana kliring yang keluar dari rekening di BHI
tefwrkt amt Doub
le 15,2 Max (amt)
MinKliring
Keluar numeric 15,2 Minimal dana kliring yang keluar dari rekening di BHI
tefwrkt amt Doub
le 15,2 Min(amt)
TotalKliring
Keluar numeric 15,2 Jumlah dana kliring yang keluar dari rekening di BHI
tefwrkt amt Doub
le 15,2 Sum (amt) Total Quantity Kliring Keluar nume ric 8 Jumlah kliring yang keluar dari rekening di BHI
tefwrkt row_id Varch ar
4.5 Proses ETL
Tabel Periode ETL Proses Sebelumnya DimWaktu Setiap hari jam 12
malam
- DimCabang Setiap hari jam 12
malam -
DimJenisTabungan Setiap hari jam 12
malam -
DimCustomer Setiap hari jam 12 malam
- DimLokasi Setiap hari jam 12
malam
- DimBankLain Setiap hari jam 12
malam
- DimJenisCustomer Setiap hari jam 12
malam
- DimSektorEkonomi Setiap hari jam 12
malam
- FaktaPembukaanPenutupan Setiap hari jam 12
malam DimWaktu, DimCustomer, DimCabang, DimJenisTabungan
DimLokasi dan DimJenisCustomer
FaktaPemblokiran Dana Setiap hari jam 12
malam DimWaktu, DimJenisTabungan DimCustomer, DimJenisCustomer dan
DimSektorEkonomi FaktaPemblokiranRekening Setiap hari jam 12
malam DimWaktu, DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer FaktaPenarikan Setiap hari jam 12
malam DimWaktu, DimCabang, DimCustomer DimLokasi,
DimJenisCustomer dan
DimSektorEkonomi FaktaPenyetoran Setiap hari jam 12
malam
DimWaktu, DimCabang, DimCustomer
Tabel Periode ETL Proses Sebelumnya DimLokasi,
DimJenisCustomer dan
DimSektorEkonomi FaktaPemindahanMasuk Setiap hari jam 12
malam DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer FaktaPemindahanKeluar Setiap hari jam 12
malam DimWaktu, DimCabang, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer FaktaKliringMasuk Setiap hari jam 12
malam DimWaktu, DimCabang, DimJenisTabungan, DimCustomer DimLokasi dan DimJenisCustomer FaktaKliringKeluar Setiap hari jam 12
malam DimWaktu, DimCabang, DimJenisTabungan, DimCustomer, DimLokasi, DimBankLain dan DimJenisCustomer Tabel 4.36 Proses ETL
a. DimWaktu
Gambar 4.19 Rancangan DTS DimWaktu b. DimCabang
Gambar 4.20 Rancangan DTS DimCabang c. DimJenisTabungan
DimCabang sptbrch
Gambar 4.21 Rancangan DTS DimJenisTabungan d. DimCustomer
satprodtp
Gambar 4.22 Rancangan DTS DimCustomer e. DimLokasi
DimCustomer cffmas
Gambar 4.23 Rancangan DTS DimLokasi f. DimJenisCustomer
sptcom
Gambar 4.24 Rancangan DTS DimJenisCustomer g. DimSektorEkonomi
sptcom
Gambar 4.25 Rancangan DTS DimSektorEkonomi h. DimBankLain
sptcom
Gambar 4.26 Rancangan DTS DimBankLain i. FaktaPembukaanPenutupan
Gambar 4.27 Rancangan DTS FaktaPembukaanPenutupan sptobank
j. FaktaPemblokiranDana
Gambar 4.28 Rancangan DTS FaktaPemblokiranDana k. FaktaPemblokiranRekening
l. FaktaPenarikan
Gambar 4.30 Rancangan DTS FaktaPenarikan m. FaktaPenyetoran
n. FaktaPemindahanMasuk
Gambar 4.32 Rancangan DTS FaktaPemindahanMasuk o. FaktaPemindahanKeluar
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
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.
Aktivitas Mingu ke- 1 2 3 4 5 6 7 8 Instalasi software 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.
Gambar 4.36 Arsitektur data warehouse Bank Harda Internasional
Berikut adalah arsitektur sistem informasi untuk proses bisnis tabungan pada Bank Harda Internasional.
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 client : 128MB – 1 GB
- Keyboard, terdiri dari : Logitech, Bufftech, HP, Dell, Wearness dan lain-lain.
- Mouse, terdiri dari : Logitech, Bufftech, HP, Dell, Wearness dan lain-lain.
- 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 hal-hal yang tidak diinginkan seperti musibah atau bencana alam. Backup yang
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.
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 modul-modul 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
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.