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 2010
TUNING PENGAMBILAN DATA 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 2010
TUNING PENGAMBILAN DATA PADA APLIKASI REPORTING PURCHASE ORDER DI PT. INDOMARCO PRISMATAMA
SKRIPSI Disusun oleh :
Sidharta Suryametta 1000874872
Marlena 1000879564
Disetujui oleh : Pembimbing
Suharjito, S.Si., MT. Kode Dosen: D2346
Universitas Bina Nusantara Jakarta 2010
Kuniarwan Suyono 1000887004
PERNYATAAN 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
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 Prismatama yang telah memberikan bantuan pada pengumpulan data. ix
7. Seluruh dosen dan staf karyawan akademis dan non-akademis Universitas Bina 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
Penulis
x
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 2.1.1 Definisi Data dan Informasi ......................................................................... 7 xi
2.1.2 Definisi Database ........................................................................................ 7 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 3.1.3 Struktur Organisasi PT. Indomarco Prismatama ........................................ 59 xii
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 LAMPIRAN ................................................................................................................ L1
xiii
DAFTAR TABEL
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 Tabel 3.16 Tabel MD_GOD ........................................................................................ 87 xiv
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 Tabel 4.8 Tabel perbandingan keseluruhan hasil pengukuran ................................. 149
xv
DAFTAR GAMBAR
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 Tabel T_LAP_REAL_PO_I_DETAIL ................. 99 Gambar 3.5 Perbandingan Tabel T_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 xvi
Gambar 4.5 Diagram perbandingan hasil pengukuran procedure lama dengan procedure baru, materialized view, partitioning dan index ...... 148 Gambar 4.6 Diagram perbandingan keseluruhan hasil pengukuran ......................... 149
xvii
DAFTAR LAMPIRAN
Hal Source Code .................................................................................................................. L1 Surat Survei ................................................................................................................. L30
xviii