2. Weak Entity
4.1.3 Perancangan Basis Data Fisikal
4.1.3.5 Memprediksi Kebutuhan Kapasitas Disk
Tujuan dari langkah ini adalah untuk menghitung kapasitas penyimpanan yang dibutuhkan oleh basis data. Estimasi disk di SQL Server 2000 menggunakan rumus sebagai berikut: Transaksi per bulan * 12 bulan * kapasitas tabel.
Perkiraan kapasitas setiap tabel adalah sebagai berikut: 1. Tabel msbarang
Table 4.44 Detail kapasitas tabel msbarang Atribut Tipe Data Length
kdbarang Char 5 bytes nama_barang Varchar 20 bytes harga Integer 16 bytes stok Integer 16 bytes
Kapasitas dari tabel msbarang adalah 57 bytes Penambahan barang masuk setiap bulan 100 entri Dalam satu tahun pertumbuhan tabel msbarang adalah : 100 * 12 * 57 = 68400 bytes = 66,8 Kbytes
2. Tabel pembelianD
Tabel 4.45 Detail kapasitas tabel pembelianD Atribut Tipe Data Length
kdpembelian Char 5 bytes kdbarang Varchar 5 bytes
qty Integer 16 bytes
Kapasitas tabel pembelianD adalah 26 bytes
Penambahan transaksi pembelian setiap bulan 10 entri Dalam satu tahun pertumbuhan tabel pembelianD: 10 * 12 * 26 = 3120 bytes = 3,05 Kbytes
3. Tabel pembelianH
Tabel 4.46 Detail kapasitas tabel pembelianH Atribut Tipe Data Length
kdpembelian Char 5 bytes kdsuplier Char 5 bytes kdkaryawan Char 5 bytes tgl_pembelian Datetime 8 bytes
Kapasitas tabel pembelianH adalah 23 bytes
Penambahan transaksi pembelian setiap bulan 10 entri Dalam satu tahun pertumbuhan tabel pembelianH : 10 * 12 * 23 = 2760 bytes = 2,7 Kbytes
4. Tabel mssuplier
Tabel 4.47 Detail kapasitas tabel mssuplier Atribut Tipe Data Length
kdsuplier Char 5 bytes nama_suplier Varchar 20 bytes alamat_suplier Varchar 30 bytes kota Varchar 20 bytes Kapasitas tabel mssuplier 85 bytes
Penambahan suplier setiap bulan 5 entri
Dalam satu tahun pertumbuhan tabel mssuplier : 5 * 12 * 85 = 5100 bytes = 5 Kbytes
5. Tabel TelpSuplier
Tabel 4.48 Detail kapasitas tabel TelpSuplier Atribut Tipe Data Length
NoTelpSuplier numeric 7 bytes kdsuplier Char 5 bytes Kapasitas tabel TelpSuplier 12 bytes
Penambahan no telp suplier setiap bulan 5 entri Dalam satu tahun pertumbuhan tabel TelpSuplier : 5 * 12 * 12 = 720 bytes = 0,7 Kbytes
6. Tabel msuser
Tabel 4.49 Detail kapasitas tabel msuser Atribut Tipe Data Length
userID Char 20 bytes
pass Varchar 35 bytes status Varchar 1 bytes login Integer 2 bytes Kapasitas tabel msuser 58 bytes
Penambahan user setiap bulan 1 entri
Dalam satu tahun pertumbuhan tabel msuser : 1 * 12 * 58 = 696 bytes = 0,68 Kbytes
7. Tabel mskaryawan
Tabel 4.50 Detail kapasitas tabel mskaryawan Atribut Tipe Data Length
kdkaryawan Char 5 bytes
userID Char 20 bytes
kdjabatan Char 5 bytes nama_karyawan Varchar 20 bytes
alamat_karyawan Varchar 30 bytes kota Varchar 20 bytes Kapasitas tabel mskaryawan 100 bytes
Penambahan karyawan setiap bulan 100 entri Dalam satu tahun pertumbuhan tabel mskaryawan : 100 * 12 * 100 = 120000 bytes = 117,2 Kbytes
8. Tabel TelpKaryawan
Tabel 4.51 Detail kapasitas tabel TelpKaryawan Atribut Tipe Data Length
NoTelpKaryawan numeric 7 bytes kdkaryawan Char 5 bytes Kapasitas tabel TelpKaryawan 12 bytes
Penambahan no telp karyawan satu bulan 100 entri Dalam satu tahun pertumbuhan tabel TelpKaryawan : 100 * 12 * 12 = 14400 bytes = 14,1 Kbytes
9. Tabel msrental
Tabel 4.52 Detail kapasitas tabel msrental Atribut Tipe Data Length
kdrental Char 5 bytes nama_rental Varchar 20 bytes alamat_rental Varchar 30 bytes
kota Varchar 20 bytes Kapasitas tabel msrental 75 bytes
Penambahan rental dalam satu bulan 2 entri Dalam satu tahun pertumbuhan tabel msrental : 2 * 12 * 75 = 1800 bytes = 1,76 Kbytes
10. Tabel penawaranH
Tabel 4.53 Detail kapasitas tabel penawaranH Atribut Tipe Data Length
kdpenawaran Char 5 bytes kdkonsumen Char 5 bytes kdkaryawan Char 5 bytes kdproyek Char 5 bytes nama_penawaran Varchar 20 bytes tgl_penawaran Datetime 8 bytes jumlah_penawaran Integer 16 bytes Kapasitas tabel penawaranH 64 bytes
Penambahan transaksi penawaran setiap bulan 1 entri Dalam satu tahun pertumbuhan tabel penawaranH : 1 * 12 * 64 = 756 bytes = 0,74 Kbytes
11. Tabel pembayaranH
Tabel 4.54 Detail kapasitas tabel pembayaranH Atribut Tipe Data Length
kdpembayaran Char 5 bytes kdkaryawan Char 5 bytes kdproyek Char 5 bytes tgl_pembayaran Datetime 8 bytes tgl_pelunasan Datetime 8 bytes Kapasitas tabel pembayaran 31 bytes
Penambahan transaksi pembayaran satu bulan 2 entri Dalam satu tahun pertumbuhan tabel pembayaran : 2 * 12 * 31 = 744 bytes = 0,73 Kbytes
12. Tabel msjabatan
Tabel 4.55 Detail kapasitas tabel msjabatan Atribut Tipe Data Length
kdjabatan Char 6 bytes jabatan Varchar 20 bytes Kapasitas tabel msjabatan 26 bytes
Tabel msjabatan tidak mengalami pertambahan Dalam satu tahun pertumbuhan tabel msjabatan : 0* 12 * 26 = 0 bytes = 0 Kbytes
13. Tabel peminjamanH
Tabel 4.56 Detail kapasitas tabel peminjamanH Atribut Tipe Data Length
kdkaryawan Char 5 bytes kdpeminjaman Char 5 bytes kdperalatan Char 5 bytes kdrental Char 5 bytes tgl_pinjam Datetime 8 bytes tgl_kembali Datetime 8 bytes Kapasitas tabel peminjamanH 31 bytes
Penambahan transaksi peminjaman satu bulan 1 entri Dalam satu tahun pertumbuhan tabel peminjamanH : 1 * 12 * 31 = 372 bytes = 0,36 Kbytes
14. Tabel TelpRental
Tabel 4.57 Detail kapasitas tabel TelpRental Atribut Tipe Data Length
NoTelpRental Numeric 7 bytes kdrental Char 5 bytes Kapasitas tabel TelpRental 12 bytes
Penambahan no telp rental dalam satu bulan 2 entri Dalam satu tahun pertumbuhan tabel TelpRental : 2 * 12 * 12 = 288 bytes = 0,28 Kbytes
15. Tabel msproyek
Tabel 4.58 Detail kapasitas tabel msproyek Atribut Tipe Data Length
kdproyek Char 5 bytes nama_proyek Varchar 20 bytes alamat_proyek Varchar 30 bytes kota Varchar 20 bytes tgl_mulai Datetime 8 bytes tgl_selesai Datetime 8 bytes harga_proyek Integer 16 bytes Kapasitas tabel msproyek 107 bytes
Penambahan transaksi proyek dalam satu bulan 1 entri Dalam satu tahun pertumbuhan tabel msproyek : 1 * 12 * 107 = 1284 bytes = 1,25 Kbytes
16. Tabel pembayaranD
Tabel 4.59 Detail kapasitas tabel pembayaranD Atribut Tipe Data Length
kdpembayaran Char 5 bytes kdkonsumen Char 5 bytes jml_pembayaran Integer 16 bytes tgl_pembayaran Integer 16 bytes Kapasitas tabel pembayaranD 42 bytes
Penambahan transaksi pembayaran satu bulan 2 entri Dalam satu tahun pertumbun tabel pembayaranD : 2 * 12 * 42 = 1008 bytes = 0,98 Kbytes
17. Tabel peminjamanD
Tabel 4.60 Detail kapasitas tabel peminjamanD Atribut Tipe Data Length
kdkaryawan Char 5 bytes kdpeminjaman Char 5 bytes kdperalatan Char 5 bytes
qty Integer 16 bytes
Kapasitas tabel peminjamanD 31 bytes
Penambahan transaksi peminjaman satu bulan 1 entri Dalam satu tahun pertumbuhan tabel peminjamanD : 1 * 12 * 31 = 372 bytes = 0,36 Kbytes
18. Tabel penawaranD
Tabel 4.61 Detail kapasitas tabel penawaranD Atribut Tipe Data Length
kdpenawaran Char 5 bytes kdperalatan Char 5 bytes kdbarang Char 5 bytes
qty_barang Integer 16 bytes qty_peralatan Integer 16 bytes Kapasitas tabel penawaranD 52 bytes
Penambahan transaksi penawaran satu bulan 1 entri Dalam satu tahun pertumbuhan tabel penawaranD : 1 * 12 * 52 = 624 bytes = 0,6 Kbytes
19. Tabel msjasa
Tabel 4.62 Detail kapasitas tabel msjasa Atribut Tipe Data Length
kdjasa Char 5 bytes
jasa Varchar 20 bytes
biaya money 5 bytes
Kapasitas tabel msjasa 30 bytes
Penambahan jasa dalam satu bulan 5 entri Dalam satu tahun pertumbuhan tabel msjasa : 5 * 12 * 30 = 1500 bytes = 1,46 Kbytes
20. Tabel mskonsumen
Tabel 4.63 Detail kapasitas tabel mskonsumen Atribut Tipe Data Length
kdkonsumen Char 5 bytes nama_konsumen Varchar 20 bytes
alamat_konsumen Varchar 30 bytes kota Varchar 20 bytes Kapasitas tabel mskonsumen 75 bytes
Penambahan konsumen dalam satu bulan 2 entri Dalam satu tahun pertumbuhan tabel mskonsumen : 2 * 12 * 75 = 1800 bytes = 1,75 Kbytes
21. Tabel TelpKonsumen
Tabel 4.64 Detail kapasitas tabel TelpKonsumen Atribut Tipe Data Length
NoTelpKonsumen Numeric 7 bytes kdkonsumen Char 5 bytes Kapasitas tabel TelpKonsumen 12 bytes
Penambahan no telp konsumen satu bulan 2 entri Dalam satu tahun pertumbuhan tabel TelpKonsumen : 2 * 12 * 12 = 288 bytes = 0,28 Kbytes
22. Tabel msperalatan
Tabel 4.65 Detail kapasitas tabel msperalatan Atribut Tipe Data Length
kdperalatan Char 5 bytes nama_peralatan Varchar 20 bytes harga_sewa Integer 16 bytes
stok Integer 16 bytes Kapasitas tabel msperalatan 57 bytes
Penambahan peralatan dalam satu bulan 10 entri Dalam satu tahun pertumbuhan tabel msperalatan : 10 * 12 * 57 = 6840 bytes = 6,68 Kbytes
23. Total Semua Tabel
Tabel 4.66 Pertumbuhan total kapasitas dalam aplikasi basis data Nama Tabel Kapasitas yang dibutuhkan dalam satu tahun
msbarang 66,8 Kbytes pembelianD 3,05 Kbytes pembelianH 2,7 Kbytes mssuplier 5 Kbytes TelpSuplier 0,72 Kbytes msuser 0,68 Kbytes mskaryawan 117,2 Kbytes TelpKaryawan 14,1 Kbytes msrental 1,76 Kbytes penawaranH 0,74 Kbytes pembayaranH 0,73 Kbytes msjabatan 0 Kbytes peminjamanH 0,36 Kbytes TelpRental 0,28 Kbytes
msproyek 1,25 Kbytes pembayaranD 0,98 Kbytes peminjamanD 0,36 Kbytes penawaranD 0,6 Kbytes msjasa 1,46 Kbytes mskonsumen 1,75 Kbytes TelpKonsumen 0,28 Kbytes msperalatan 6,68 Kbytes
Total kapasitas yang dibutuhkan dalam 1 tahun adalah 227,18 Kbytes Total kapasitas yang dibutuhkan dalam 5 tahun adalah 5 * 227,18 = 1.135,9 Kbytes = 1,1 Mbytes