191
Gambar 4.17 Design Query untuk DTS_Brand
Gambar 4.18 DTS DimBrand
2. DTS tabel DimOutlet Data diperoleh dari tabel Outlet yang melalui proses pengecekan tanggal pemasukan di FTS_Outlet.
192
Gambar 4.19 Design Query untuk DTS_Outlet
Gambar 4.20 DTS DimOutlet
3. DTS tabel DimSalesman Data diperoleh dari tabel Salesman yang melalui proses pengecekan tanggal pemasukan di FTS_Salesman.
193
Gambar 4.21 Design Query untuk DTS_Salesman
Gambar 4.22 DTS DimSalesman
4. DTS tabel DimLocation Data diperoleh dari tabel Location yang melalui proses pengecekan tanggal pemasukan di FTS_Location.
194
Gambar 4.23 Design Query untuk DTS_Location
Gambar 4.24 DTS DimLocation
5. DTS tabel DimBACRType Data diperoleh dari tabel BACR_Type yang melalui proses pengecekan tanggal pemasukan di FTS_BACR_Type.
195
Gambar 4.25 Design Query untuk DTS_BACR_Type
Gambar 4.26 DTS DimBACRType
6. DTS tabel DimPO Data diperoleh dari tabel PO yang melalui proses pengecekan tanggal pemasukan di FTS_PO.
196
Gambar 4.27 Design Query untuk DTS_PO
Gambar 4.28 DTS DimPO
7. DTS tabel DimWaktu Data diperoleh dari seluruh tabel Header dalam database Sampoerna_OLTP (DOH, LPBH, PAGDH, PTRDH, KAPDH, BTBDH, PAGKH, BTBKH, PTRKH, KAPKH, BAPBSH,
197 KAPDBSH, KAPKBSH, NPH) yang melalui proses pengecekan tanggal pemasukan di FTS_DimWaktu.
Gambar 4.29 Design Query untuk DTS_Waktu
Gambar 4.30 DTS DimWaktu
198 8. DTS tabel FactPersediaan Data diperoleh dari database Sampoerna_OLTP (Brand, Location, BACR_Type, PO, BAPBSH, BAPBSD, LPBH, LPBD, PAGDH, PAGDD, BTBDH, BTBDD, PAGKH, PAGKD, BTBKH, BTBKD) yang melalui proses pengecekan tanggal pemasukan di FTS_FactPersediaan.
Gambar 4.31 Design Query untuk DTS_FactPersediaan
199
Gambar 4.32 DTS FactPersediaan
9. DTS tabel FactPenjualan Data diperoleh dari database Sampoerna_OLTP (Brand, Outlet, Salesman, Location, NPH, NPD) yang melalui proses pengecekan tanggal pemasukan di FTS_FactPenjualan.
Gambar 4.33 Design Query untuk DTS_FactPenjualan
200
Gambar 4.34 DTS FactPenjualan
4.1.8 Analisis Kapasitas Media Penyimpanan Dalam setiap pengolahan data, kapasitas media penyimpanan menjadi salah satu aspek yang penting dan perlu untuk dipertimbangkan. Proses insert, update, delete data akan mempengaruhi pertumbuhan data secara continue. Demikian halnya dalam perancangan data warehouse, perlu dilakukan analisis kapasitas media penyimpanan untuk mendapatkan perkiraan kapasitas media penyimpanan yang memadai untuk menampung data dalam beberapa tahun ke depan. Rumus yang akan digunakan untuk perhitungan jumlah bytes yang dibutuhkan untuk menyimpan record data dalam SQL Server 2000 adalah: •
Num_Row = Jumlah Baris (Jumlah Record).
•
Num_Col = Jumlah Kolom (Jumlah Field) dalam tabel.
•
Fixed_Data_Size = Jumlah bytes yang dibutuhkan oleh semua kolom sesuai dengan tipe datanya masing-masing.
•
Null_Bitmap = Bit status null kolom = 2 + ((Num_Col + 7) / 8).
•
Row_Size = Fixed_Data_Size + Null_Bitmap + 4. Nilai 4 merepresentasikan data row header.
201 •
Rows_Per_Page = 8096 / (Row_Size + 2).
•
Free_Rows_Per_Page = 8096 x ((100 – Fill_Factor) / 100) / (Row_Size + 2). Nilai dari Fill_Factor adalah 100.
•
Num_of_Pages = Num_Row / (Rows_Per_Page – Free_Rows_Per_Page).
•
Num_of_Bytes = 8192 x Num_of_Pages
•
Num_of_Kbytes = 8192 / 1024 x Num_of_Pages = 8 x Num_of_Pages.
Analisis perkiraan kapasitas media penyimpanan data untuk tabel fakta pada data warehouse yang dirancang adalah seperti berikut ini: Rn = R x (n + (1 + i)n) Keterangan : R = jumlah record saat ini. i = persentase pertumbuhan record per tahun. n = jangka waktu tahun
Analisis perkiraan kapasitas media penyimpanan data untuk tabel dimensi pada data warehouse yang dirancang adalah seperti berikut ini: Rn = R x (1 + i)n Keterangan : R = jumlah record saat ini. i = persentase pertumbuhan record per tahun. n = jangka waktu tahun
202 Berikut adalah perhitungan kapasitas media penyimpanan untuk Fakta Persediaan dan Fakta Penjualan dengan tingkat pertumbuhan masing-masing 10% dan dibatasi hanya untuk 5 tahun mendatang. 1. Record Fakta Persediaan Asumsi jumlah record data untuk 1 bulan adalah 100 records. Maka jumlah record selama 5 tahun adalah 5 x 12 x 100 = 6.000 records Maka dapat dihitung jumlah record sampai pada tahun ke-5 : Rn = R x (n + (1 + i)n) R5 = 6.000 x (5 + (1 + 0,1)5) = 6.000 x (5 + (1,1)5) = 6.000 x (5 + 1,61051) = 6.000 x 6,61051 = 39.663,06 Jumlah Fakta Persediaan 1-5 = 39.663 records. Maka kisaran media penyimpanan yang dibutuhkan dalam jangka waktu 5 tahun adalah : •
Num_Rows
= 39.663
•
Num_Cols
=7
•
Fixed_Data_Size
= 75 bytes
•
Null_Bitmap
= 2 + ((7 + 7) / 8) = 4
•
Row_Size
= 75 + 4 + 4 = 83 bytes
•
Rows_Per_Page
= 8096 / (83 + 2) = 95 rows
203 •
Free_Rows_Per_Page
= 8096 x ((100 - 100) / 100) / (83 + 2) = 0
•
Num_of_Pages
= 39.663 / (95 - 0) = 418 pages
•
Num_of_Bytes
= 8192 x 418 = 3.424.256 bytes
•
Num_of_Kbytes
= 8192 / 1024 x 418 = 8 x 418 = 3344 Kbytes
•
Num_of_Mbytes (Tabel Size) = 3,344 Mbytes Jadi, besar media penyimpanan yang dibutuhkan untuk menyimpan
tabel Fakta Persediaan selama 5 tahun adalah 3 MB.
2. Record Fakta Penjualan Asumsi jumlah record data untuk 1 bulan adalah 3000 records. Jumlah tersebut didasarkan pada asumsi bahwa rata-rata setiap hari terjadi 100 transaksi dimana setiap transaksi terdiri dari 5 record sehingga jumlah record untuk 1 tahun adalah 100 x 5 x 30 x 12 = 180.000 records Maka dapat dihitung jumlah record sampai pada tahun ke-5 : Rn = R x (n + (1 + i)n) R5 = 180.000 x (5 + (1 + 0,1)5) = 180.000 x (5 + (1,1)5) = 180.000 x (5 + 1,61051) = 180.000 x 6,61051 = 1.189.891,8 Jumlah Fakta Penjualan 1-5 = 1.189.892 records.
204 Maka kisaran media penyimpanan yang dibutuhkan dalam jangka waktu 5 tahun adalah : •
Num_Rows
= 1.189.892
•
Num_Cols
= 14
•
Fixed_Data_Size
= 105 bytes
•
Null_Bitmap
= 2 + ((14 + 7) / 8) = 5
•
Row_Size
= 105 + 5 + 4 = 114 bytes
•
Rows_Per_Page
= 8096 / (114 + 2) = 70 rows
•
Free_Rows_Per_Page
= 8096 x ((100 - 100) / 100) / (114 + 2) = 0
•
Num_of_Pages
= 1.189.892 / (70 - 0) = 16.999 pages
•
Num_of_Bytes
= 8192 x 16.999 = 139.255.808 bytes
•
Num_of_Kbytes
= 8192 / 1024 x 16.999 = 8 x 16.999 = 135.992 Kbytes
•
Num_of_Mbytes (Tabel Size) = 135,992 Mbytes Jadi, besar media penyimpanan yang dibutuhkan untuk menyimpan
tabel Fakta Persediaan selama 5 tahun adalah 136 MB. Tabel 4.13 Tabel Analisis Kapasitas Media Penyimpanan Tabel Fakta
Nama Tabel
Jumlah Records
Besar Records (Bytes)
Records (per page)
Jumlah Halaman
Besar Tabel (Mbytes)
Fakta Persediaan
39.663
83
95
418
3
114
70
16.999
136
Fakta Penjualan
1.189.892
205 Berikut adalah perhitungan kapasitas media penyimpanan untuk Fakta Persediaan dan Fakta Penjualan dengan tingkat pertumbuhan masing-masing 10% dan dibatasi hanya untuk 5 tahun mendatang. 1. Record Dimensi Waktu Asumsi jumlah transaksi dalam 1 bulan adalah 30 records. Sehingga jumlah record untuk 5 tahun adalah 5 x 12 x 300 = 18.000 records Maka dapat dihitung jumlah record sampai pada tahun ke-5 : Rn = R x (1 + i)n R5 = 18.000 x (1 + 0,1)5 R5 = 18.000 x (1,1)5 R5 = 18.000 x 1,61051 R5 = 28.989,18 Jumlah record transaksi 1-5 = 28.989 records. Maka kisaran media penyimpanan yang dibutuhkan dalam jangka waktu 5 tahun adalah : •
Num_Rows
= 28.989
•
Num_Cols
=5
•
Fixed_Data_Size
= 24 bytes
•
Null_Bitmap
= 2 + ((5 + 7) / 8) = 3
•
Row_Size
= 24 + 3 + 4 = 31 bytes
•
Rows_Per_Page
= 8096 / (31 + 2) = 263 rows
•
Free_Rows_Per_Page
= 8096 x ((100 - 100) / 100) / (31 + 2) = 0
•
Num_of_Pages
= 28.989 / (263 - 0) = 111 pages
•
Num_of_Bytes
= 8192 x 111 = 909.312 bytes