TUNING PENGAMBILAN DATA
PADA APLIKASI REPORTING PURCHASE ORDER DI PT. INDOMARCO PRISMATAMA SKRIPSI Oleh Sidharta Suryametta 1000874872 Marlena 1000879564 Kuniarwan Suyono 1000887004 Kelas / Kelompok : 07PBT/ 06
Universitas Bina Nusantara Jakarta
PADA APLIKASI REPORTING PURCHASE ORDER DI PT. INDOMARCO PRISMATAMA
SKRIPSI
diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang Pendidikan Strata-1
Oleh
Sidharta Suryametta 1000874872
Marlena 1000879564 Kuniarwan Suyono 1000887004
Kelas / Kelompok : 07PBT/ 06
Universitas Bina Nusantara Jakarta
TUNING PENGAMBILAN DATA
PADA APLIKASI REPORTING PURCHASE ORDER
DI PT. INDOMARCO PRISMATAMA
SKRIPSI
Disusun oleh :
Sidharta Suryametta Marlena Kuniarwan Suyono 1000874872 1000879564 1000887004
Disetujui oleh :
Pembimbing
Suharjito, S.Si., MT.
Kode Dosen: D2346
Universitas Bina Nusantara
Jakarta
Dengan ini kami,
Nama : Sidharta Suryametta NIM : 1000874872
Nama : Marlena NIM : 1000879564 Nama : Kuniarwan Suyono NIM : 1000887004
Judul Skripsi : Tuning Pengambilan Data pada Aplikasi Reporting Purchase Order
di PT. Indomarco Prismatama
Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan skripsi karya kami, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
Menyatakan bahwa kami, akan mempertahankan hak exclusive kami, untuk menggunakan seluruh atau sebagian isi skripsi kami, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 5 Februari 2010
Sidharta Suryametta Marlena Kuniarwan Suyono 1000874872 1000879564 1000887004
ix
Kata Pengantar
Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa, karena atas
rahmat dan karunia-Nya penulis mampu menyelesaikan penulisan skripsi yang berjudul
‘Tuning Pengambilan Data pada Aplikasi Reporting Purchase Order di PT. Indomarco
Prismatama’ ini dengan baik. Skripsi ini diajukan sebagai pemenuhan salah satu syarat
untuk memperoleh gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang
Pendidikan Strata-1 di Universitas Bina Nusantara.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada semua pihak
yang telah memberikan bantuan kepada penulis baik secara langsung maupun tidak
langsung dalam rangka penyelesaian skripsi ini. Ucapan terima kasih penulis ucapkan
antara lain kepada:
1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM, selaku Rektor Universitas Bina
Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Universitas Bina
Nusantara.
3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik
Informatika Universitas Bina Nusantara.
4. Ibu Yen Lina Prasetio, S.Kom., M.CompSc., selaku Sekretaris Jurusan Teknik
Informatika Universitas Bina Nusantara.
5. Bapak Suharjito, S.Si, MT., selaku dosen pembimbing yang telah memberikan
bimbingan dan pengarahan kepada penulis dalam penyusunan skripsi ini.
6. Bapak Tomy Jonathan, selaku pembimbing penulis di PT. Indomarco
x
Nusantara yang secara langsung maupun tidak langsung telah membantu
penyelesaian skripsi ini.
8. Orang tua dan saudara-saudara yang telah memberikan dorongan yang berharga
baik secara moril maupun materiil.
9. Rekan-rekan penulis yang selalu membantu dan memberikan dorongan semangat
bagi penulis.
10.Serta semua pihak yang namanya tidak dapat disebutkan satu-persatu.
Akhir kata, penulis berharap agar skripsi ini dapat bermanfaat bagi para pembaca.
Kritik dan saran yang membangun juga diharapkan penulis.
Jakarta, Januari 2010
xi
DAFTAR ISI
Hal
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hard Cover ... iii
Halaman Pernyataan Dewan Penguji ... iv
Halaman Pemberian Hak Cipta Non Eksklusif dari Mahasiswa ke Universitas Bina Nusantara ... vii
Abstrak ... viii
Kata Pengantar ... x
Daftar Isi ... xi
Daftar Tabel ... xiv
Daftar Gambar ... xvi
Daftar Lampiran ... xvii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 3
1.3 Tujuan dan Manfaat ... 3
1.4 Metodologi ... 4
1.5 Sistematika Penulisan ... 5
BAB 2 LANDASAN TEORI ... 7
2.1 Teori Umum ... 7
xii
2.1.3 Elemen-elemen Database ... 9
2.1.4 Database Management System ... 10
2.1.5 Structured Query Language ... 13
2.1.6 Definisi Aplikasi ... 14
2.1.6 Definisi Report ... 14
2.1.7 Definisi Purchase Order ... 14
2.1.8 Definisi Performance ... 15
2.2 Teori Khusus ... 15
2.2.1 Oracle ... 15
2.2.2 Definisi Tuning ... 19
2.2.3 Jenis-jenis Tuning ... 20
2.2.4 Manfaat Tuning pada Database ... 23
2.2.5 Metodologi Tuning ... 23 2.2.6 Normalisasi ... 25 2.2.7 Materialized View ... 28 2.2.8 Index ... 30 2.2.9 Partitioning ... 38 2.2.10 SQL Tuning ... 44
BAB 3 ANALISIS DAN PERANCANGAN ... 55
3.1 Gambaran Umum Perusahaan ... 55
3.1.1 Sejarah PT. Indomarco Prismatama ... 55
3.1.2 Visi, Misi, Motto, dan Budaya Perusahaan ... 57
xiii
3.2 Analisis Sistem yang Berjalan ... 69
3.2.1 Proses Bisnis Terkait Purchase Order ... 69
3.2.2 Tabel-tabel yang Dipakai untuk Reporting Purchase Order ... 73
3.2.3 Aplikasi Reporting Purchase Order ... 96
3.2.4 Spesifikasi Hardware dan Software ... 112
3.3 Permasalahan yang Dihadapi ... 112
3.4 Usulan Solusi Pemecahan Masalah ... 114
3.5 Perancangan ... 115
3.5.1 Restrukturisasi Procedure dengan Penggunaan Materialized View ... 115
3.5.2 Normalisasi dan Denormalisasi ... 132
3.5.3 Pemberian Index ... 132
3.5.4 Partitioning ... 135
BAB 4 IMPLEMENTASI DAN EVALUASI ... 136
4.1 Persiapan Sistem Simulasi ... 136
4.2 Implementasi dan Evaluasi ... 138
BAB 5 SIMPULAN DAN SARAN ... 151
5.1 Simpulan ... 151
5.2 Saran ... 152
DAFTAR PUSTAKA ... 153
RIWAYAT HIDUP ... 156
xiv
Hal
Tabel 2.1 Tabel contoh untuk Bitmap Index ... 36
Tabel 2.2 Tabel bit untuk Bitmap Index ... 37
Tabel 2.3 Tabel perbandingan B*tree index dan Bitmap Index ... 37
Tabel 2.4 Tabel Contoh Penggunaan UNION ... 51
Tabel 2.5 Tabel Contoh Penggunaan UNION ALL ... 52
Tabel 3.1 Tabel T_UNIT ... 75
Tabel 3.2 Tabel T_WILAYAH ... 75
Tabel 3.3 Tabel T_CABANG ... 76
Tabel 3.4 Tabel T_SUPPLIER ... 76
Tabel 3.5 Tabel T_DIVISI ... 77
Tabel 3.6 Tabel T_DEPT ... 77
Tabel 3.7 Tabel M_PRODUK ... 78
Tabel 3.8 Tabel DD_PRODUK ... 79
Tabel 3.9 Tabel M_PLU_KONV ... 80
Tabel 3.10 Tabel T_STATUS ... 80
Tabel 3.11 Tabel D_REGION_PR ... 81
Tabel 3.12 Tabel MH_POORD ... 82
Tabel 3.13 Tabel MD_ORDER ... 83
Tabel 3.14 Tabel T_PO_TYPE ... 85
Tabel 3.15 Tabel MD_TSTOCK ... 86
xv
Tabel 3.17 Tabel T_LAP_REAL_PO_I_DETAIL ... 88
Tabel 3.18 Tabel T_TAG_LAP ... 89
Tabel 3.19 Tabel T_PLU_LAP ... 90
Tabel 3.20 Tabel Index yang Digunakan ... 90
Tabel 3.21 Tabel Relationship antar Tabel ... 92
Tabel 3.22 Tabel Spesifikasi Sistem ... 112
Tabel 4.1 Tabel spesifikasi hardware dan software pada server ... 137
Tabel 4.2 Tabel spesifikasi hardware dan software pada client ... 137
Tabel 4.3 Tabel hasil pengukuran procedure lama ... 142
Tabel 4.4 Tabel hasil pengukuran procedure baru dan materialized view ... 143
Tabel 4.5 Tabel hasil pengukuran procedure baru, materialized view dan index .... 144
Tabel 4.6 Tabel hasil pengukuran procedure baru, materialized view dan partitioning ... 146
Tabel 4.7 Tabel hasil pengukuran procedure baru, materialized view, partitioning dan index ... 147
xvi
Hal
Gambar 2.1 Contoh Struktur B*tree Index ... 33
Gambar 2.2 Contoh Perbandingan Partitioned dan Non-partitioned Table ... 38
Gambar 2.3 Contoh Range Partition ... 40
Gambar 2.4 Contoh List Partition ... 41
Gambar 2.5 Contoh Hash Partition ... 42
Gambar 2.6 Contoh Range - List Partition ... 44
Gambar 3.1 Struktur Organisasi PT. Indomarco Prismatama ... 59
Gambar 3.2 Flow Chart Sistem yang Berjalan ... 69
Gambar 3.3 Skema Pembentukan View VU_LAP_REAL_PO_ITEM ... 98
Gambar 3.4 Skema Pembentukan TabelT_LAP_REAL_PO_I_DETAIL ... 99
Gambar 3.5 Perbandingan TabelT_LAP_REAL_PO_I_DETAIL dan Materialized View MV_LAP_REAL_PO_I_DETAIL ... 120
Gambar 3.6 Skema Pembentukan Materialized View MV_LAP_REAL_PO_I_DETAIL ... 121
Gambar 4.1 Arsitektur Jaringan Sistem Simulasi ... 137
Gambar 4.2 Diagram perbandingan hasil pengukuran procedure lama dengan procedure baru dan materialized view ... 144
Gambar 4.3 Diagram perbandingan hasil pengukuran procedure lama dengan procedure baru, materialized view dan index ... 145
Gambar 4.4 Diagram perbandingan hasil pengukuran procedure lama dengan procedure baru, materialized view dan partitioning ... 147
xvii
Gambar 4.5 Diagram perbandingan hasil pengukuran procedure lama
dengan procedure baru, materialized view, partitioning dan index ... 148
xviii
Hal
Source Code ... L1