LAMPIRAN
LAMPIRAN 1 – Kuesioner Berikut ini adalah kuesioner yang diberikan kepada staff untuk mengevaluasi sistem basis data yang telah diimplementasikan. 1. Apakah program aplikasi ini sudah sesuai dengan kebutuhan di perusahaan Anda? a. Sangat
c. Tidak
b. Cukup
d. Kurang
2. Apakah program aplikasi ini mudah digunakan (user friendly)? a. Sangat
c. Tidak
b. Cukup
d. Kurang
3. Apakah program aplikasi ini mempermudah dan mempercepat proses kerja anda? a. Sangat
c. Tidak
b. Cukup
d. Kurang
4. Apakah program aplikasi ini dapat memberikan data dan laporan yang akurat sesuai dengan kebutuhan Anda? a. Sangat
c. Tidak
b. Cukup
d. Kurang
5. Apakah pemberian hak (authorisasi) pada user sudah seuai dengan kebutuhan setiap jabatan? a. Sangat
c. Tidak
b. Cukup
d. Kurang
6. Apakah aplikasi ini mampu mengatasi pengurangan kesalahan dalam menginput? a. Sangat
b. Cukup L1
L2
c. Tidak
d. Kurang
Lampiran 2 – Estimasi Disk Space Menghitung ukuran tabel 1. Num Cols = Number of columns. Fixed Data Size = Sum of bytes in all fixed-length columns. Num Variable Cols = Number of variable-length columns. Max Var Size = M aximum size of all variable-length columns. 2. Num Rows = Number of rows in the table. 3. Total size of variable-length columns (Variable Data Size) = 2 + (Num Variable Cols x 2) + Max Var Size 4. Null Bitmap = 2 + (( Num Cols + 7) / 8 ), dibulatkan ke bawah. Jika tidak ada variable-length columns, nilai Variable Data Size adalah 0. 5. Row Size = Fixed Data Size + Variable Data Size + Null Bitmap + 4 Penambahan 4 di belakang adalah untuk row header. 6. M enghitung number of rows per page (8096 free bytes per page): Rows Per Page = ( 8096 ) / (Row Size + 2) M enggunakan pembulatan ke bawah. 7. Number of free rows per page (Free Rows Per Page) = 8096 x ((100 – Fill Factor) / 100) / (Row Size + 2) Nilai Fill Factor secara default adalah 100.
L3
8. M enghitung jumlah page yang dibutuhkan: Number of pages (Num Pages) = Num Rows / (Rows Per Page – Free Rows Per Page) Dilakukan pembulatan ke atas. 9. M enghitung jumlah byte yang dibutuhkan (8192 total bytes per page): Table size (bytes) = 8192 x Num Pages Menghitung penggunaan space oleh Clustered Index 1. Number of columns in index key = Num_CKey_Cols Sum of bytes in all fixed-length key columns = Fixed_CKey_Size Number of variable-length columns in index key = Num_Variable_CKey_Cols M aximum size of all variable-length key columns = M ax_Var_CKey_Size 2. Index Null Bitmap (CIndex_Null_Bitmap) = 2 + (( Num_CKey_Cols + 7) / 8 ) Dilakukan pembulatan ke bawah. 3. Total size of variable length columns (Variable_CKey_Size) = 2 + (Num_Variable_CKey_Cols x 2) + M ax_Var_CKey_Size Jika tidak ada variable-length columns, nilai Variable_CKey_Size adalah 0. 4. M enghitung row size: Total index row size (CIndex_Row_Size) = Fixed_CKey_Size + Variable_CKey_Size + CIndex_Null_Bitmap + 1 + 8 5. M enghitung number of index rows per page (8096 free bytes per page): Number of index rows per page (CIndex_Rows_Per_Page) = ( 8096 ) / (CIndex_Row_Size+2) Dilakukan pembulatan ke bawah. 6. M enghitung jumlah page yang dibutuhkan untuk masing-masing level indeks. Number of pages (level 0) (Num_Pages_CLevel_0) = (Data_Space_Used / 8192) / CIndex_Rows_Per_Page Number of pages (level 1) (Num_Pages_CLevel_1) = Num_Pages_CLevel_0 /
L4
CIndex_Rows_Per_Page Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page). Number of pages (level 2) (Num_Pages_CLevel_2) = Num_Pages_CLevel_1 / CIndex_Rows_Per_Page Setiap perhitungan dilakukan pembulatan ke atas. M enghitung total page untuk keseluruhan level: Total number of pages (Num_CIndex_Pages) = Num_Pages_CLevel_0 + Num_Pages_CLevel_1 + Num_Pages_CLevel_2 + ... + Num_Pages_CLevel_n 7. M enghitung ukuran space untuk clustered index (8192 total bytes per page): Clustered index size (bytes) = 8192 x Num_CIndex_Pages
Calculate the S pace Used to S tore Each Additional Nonclustered Index 1. Number of columns in index key = Num_Key_Cols Sum of bytes in all fixed-length key columns = Fixed_Key_Size Number of variable-length columns in index key = Num_Variable_Key_Cols M aximum size of all variable-length key columns = M ax_Var_Key_Size 2. Index Null Bitmap (Index_Null_Bitmap) = 2 + (( Num_Key_Cols + 7) / 8 ) Dilakukan pembulatan ke bawah. 3. Total size of variable length columns (Variable_Key_Size) = 2 + (Num_Variable_Key_Cols x 2) + M ax_Var_Key_Size Jika tidak variable-length columns, nilai Variable_Key_Size adalah 0. 4. M enghitung nonleaf index row size: Total nonleaf index row size (NL_Index_Row_Size) = Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap + 1 + 8
L5
5. M enghitung number of nonleaf index rows per page: Number of nonleaf index rows per page (NL_Index_Rows_Per_Page) = ( 8096 ) / (NL_Index_Row_Size + 2) Dilakukan pembulatan ke bawah. 6. M enghitung leaf index row size: Total leaf index row size (Index_Row_Size) = CIndex_Row_Size + Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap + 1 Penambahan 1 adalah untuk index row header. 7. M enghitung number of leaf level index rows per page: Number of leaf level index rows per page (Index_Rows_Per_Page) = ( 8096 ) / (Index_Row_Size + 2) Dilakukan pembulatan ke bawah. 8. Number of free index rows per page (Free_Index_Rows_Per_Page) = 8096 x ((100 - Fill_Factor) / 100) / Index_Row_Size Dilakukan pembulatan ke bawah. 9. M enghitung jumlah page untuk semua level indeks: Number of pages (level 0) (Num_Pages_Level_0) = Num_Rows / (Index_Rows_Per_Page - Free_Index_Rows_Per_Page) Number of pages (level 1) (Num_Pages_Level_1) = Num_Pages_Level_0 / NL_Index_Rows_Per_Page Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page). Setiap perhitungan dilakukan pembulatan ke atas. Total number of pages (Num_Index_Pages) = Num_Pages_Level_0 + Num_Pages_Level_1 +Num_Pages_Level_2 + ... + Num_Pages_Level_n 10. M enghitung ukuran space untuk nonclustered index:
L6
Nonclustered index size (bytes) = 8192 x Num_Index_Pages