MEMBANDINGKAN APLIKASI MYSQL, LUCIDDB, DAN ORACLE XE UNTUK PENGOLAHAN GUDANG DATA WISATAWAN DI OBYEK WISATA DIY DALAM MEMANTAU KUNJUNGAN WISATAWAN YANG DIIMPLEMENTASIKAN MENGGUNAKAN TEKNIK ON LINE ANALYTICAL PROCESSING (OLAP) (Studi Kasus : Dinas Pariwisa
MEMBANDINGKAN APLIKASI MYSQL, LUCIDDB, DAN ORACLE XE
UNTUK PENGOLAHAN GUDANG DATA WISATAWAN DI OBYEK
WISATA DIY DALAM MEMANTAU KUNJUNGAN WISATAWAN
YANG DIIMPLEMENTASIKAN MENGGUNAKAN TEKNIK
ON LINE ANALYTICAL PROCESSING (OLAP)
(Studi Kasus : Dinas Pariwisata Provinsi Daerah Istimewa Yogyakarta)
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh :
Markus Herjuno Dwianto
07 5314 056
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2012
i
COMPARE APPLICATION MYSQL, LUCIDDB, AND ORACLE XE FOR
DATA WAREHOUSE TOURIST PROCESSING IN THE TOUR OBJECT
OF DIY FOR MONITORING TOURIST VISIT WHICH IS
IMPLEMENTED USING ON LINE ANALYTICAL PROCESSING (OLAP)
TECHNIQUE
(Case Study : Dinas Pariwisata Provinsi Daerah Istimewa Yogyakarta)
A Thesis
Presented as Partial Fullfillment of the Requirements To Obtain the Sarjana Komputer Degree
By :
Markus Herjuno Dwianto
07 53140 56
INFORMATICS ENGINEERING STUDY PROGRAM
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2012
ii
iii
iv
vi
“Kita bisa berani bertindak jika mempunyai,
N Y A L I dan U S A H A …”Skripsi ini saya persembahkan untuk : Ibu-Bapak, Keluarga, Dosen, dan Teman-teman.
Terima kasih atas dukungan, saran, dan kritiknya. vii
KATA PENGANTAR
Segala puji syukur penulis panjatkan kepada Allah Bapa, Tuhan Yesus Kristus, Bunda Maria di Surga, karena berkat bimbingan-Nya dan kehendak-Nya penulis dapat menyelesaikan penyusunan tugas akhir yang berjudul “Membandingkan Aplikasi
MySQL, LucidDB, dan Oracle XE untuk Pengolahan
Gudang Data Wisatawan di Obyek Wisata DIY dalam Memantau Kunjungan Wisatawan yang Diimplementasikan Menggunakan Teknik On Line Analytical Processing (OLAP)”.
Tugas akhir ini disusun sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu pada Program Studi Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
Pada saat pengerjaan tugas akhir ini penulis banyak mendapatkan bantuan dari berbagai pihak, oleh karena itu penulis ingin mengucapkan terima kasih kepada :
1. Ibu PH. Prima Rosa, S.Si., M.Sc., selaku Dekan Fakultas Sains dan Teknologi.
2. Ibu Ridowati Gunawan, S.Kom., M.T., Ketua Prodi Teknik Informatika sekaligus dosen pembimbing yang telah memberikan bimbingan, arahan, saran, meluangkan waktu, dan kebaikannya sehingga penulis dapat menyelesaikan tugas akhir ini.
3. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T., dan Bapak JB. Budi Darmawan, S.T., M.Sc, selaku dosen penguji yang telah memberikan penilaian, kritik dan saran.
4. Dinas Pariwisata Provinsi DIY yang telah membantu memberikan informasi data yang dibutuhkan penulis dalam menyusun tugas akhir ini.
5. Kedua orang tuaku yang baik hati, Ibu Theresia Sri Haryati dan Bapak YB.
Widiyanto yang selalu memberikan doa, dukungan, perhatian, dan pengertian kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini.
6. Mbak Prima, Mas Doni, dan seluruh keluarga besar Hardjolaksono dan Dirdjosoemarto yang memberikan perhatian, arahan dan dukungan kepada penulis dalam tugas akhir ini. Dan juga untuk dik Geni yang selalu menghibur penulis dengan tingkahnya.
7. Ni Made Kristianingsih Kuatra S.Kom., yang selalu sabar, tersenyum dan mendukung, dan juga memberikan doa, perhatian, ketelitian, hiburan, semangat, dan waktu untuk berbagi cerita sehingga penulis semakin nyaman dalam menyelesaikan tugas akhir ini.
8. Sahabat seperjuangan, Taufik S.Kom., Riko, Franky, Miko, Obi, Yudha, Leonardus S.Kom., Albertus Dio S.Kom, Bowo, dan juga teman-teman TI’07 Arum, Dita, Ana, Sinta, Tiwi, dan semuanya yang membantu dan mendukung penulis agar secepatnya menyelesaikan tugas akhir ini.
9. Semua pihak yang secara langsung maupun tidak langsung membantu dan mendukung penulis dalam menyelesaikan tugas akhir ini.
Penulis merasa masih banyak kekurangan dalam penyusunan tugas akhir ini. Untuk itu penulis mengharapkan kritik dan saran yang membangun dari pembaca agar berguna bagi penulis ke depannya. Semoga tugas akhir ini bermanfaat bagi semua pihak, khususnya pada bidang Teknik Informatika.
Yogyakarta, 8 Mei 2012 Penulis
DAFTAR ISI
HALAMAN JUDUL ...................................................................................................... i HALAMAN JUDUL INGGRIS ................................................................................... ii HALAMAN PERSETUJUAN ..................................................................................... iii HALAMAN PENGESAHAN ...................................................................................... iv LEMBAR PERNYATAAN PERSETUJUAN ............................................................. v HALAMAN KEASLIAN KARYA ............................................................................. vi MOTTO ...................................................................................................................... vii KATA PENGANTAR ............................................................................................... viii DAFTAR ISI ................................................................................................................. x DAFTAR TABEL ...................................................................................................... xiv DAFTAR GAMBAR ................................................................................................. xvi ABSTRAK .................................................................................................................. xx ABSTRACT ............................................................................................................... xxi
BAB I ............................................................................................................................ 1 PENDAHULUAN ........................................................................................................ 1
1.1 Latar Belakang ................................................................................................... 1
1.2 Rumusan Masalah .............................................................................................. 3
1.3 Tujuan Penelitian ................................................................................................ 4
1.4 Manfaat Penelitian .............................................................................................. 4
1.5 Batasan Masalah ................................................................................................. 4
1.6 Metodologi Penelitian ........................................................................................ 5
1.7 Sistematika Penulisan ......................................................................................... 5
BAB II ........................................................................................................................... 7 LANDASAN TEORI .................................................................................................... 7
2.1 Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta ................................... 7 x
2.1.1 Visi dan Misi Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta .. 7
2.2 Data Warehouse atau Gudang Data ................................................................... 8
2.2.1 Pengertian Data warehouse atau Gudang Data ........................................ 8
2.2.2 Komponen – Komponen Gudang Data .................................................... 9
2.2.3 Karakteristik Gudang Data ..................................................................... 10
2.2.4 Manfaat Dari Gudang Data .................................................................... 13
2.2.5 Arsitektur Gudang Data ......................................................................... 14
2.2.6 Pembuatan Gudang Data ........................................................................ 16
2.2.7 Extract, Transform, Load (ETL) ................................................................ 17
2.3 Pentaho Data Integration (Kettle) ................................................................... 17
2.3.1 Pentaho Data Integration ....................................................................... 17
2.3.2 Komponen Aplikasi Kettle ..................................................................... 18
2.3.3 Job/Transformation ................................................................................ 19
2.3.3.1 Koneksi Database........................................................................... 19
2.3.3.2 Hop dan Job .................................................................................... 20
2.3.3.3 Transformation ............................................................................... 21
2.4 Multi Dimensional Modelling .......................................................................... 21
2.4.1 Tabel Fakta dan Dimensi ........................................................................ 22
2.4.2 Surrogate Key ......................................................................................... 24
2.5 Pengertian OLAP ( Online Analitycal Processing) ........................................... 24
2.6 Oracle XE ......................................................................................................... 24
2.6.1 Struktur
Database Oracle XE ................................................................ 25
2.6.2 Keuntungan Menggunakan
Oracle XE .................................................. 25
2.7 LucidDB ........................................................................................................... 26
2.7.1 Arsitektur LucidDB ................................................................................ 26
2.7.2 OLAP Integration ................................................................................... 27
2.7.3 Menjalankan Server LucidDB ................................................................ 27
2.7.4 Schema dan Tables ................................................................................. 29 xi
2.8 MySQL .................................................................................................................. 31
2.9 Head-to-Head MySQL, LucidDB, dan Oracle XE ................................................ 32
2.9.1 Data Size Limits ..................................................................................... 32
2.9.2 Indexes Information ................................................................................ 33
2.9.2.1 MySQL Indexes Information ........................................................... 33
2.9.2.2 LucidDB Indexes Information ........................................................ 33
2.9.2.3 Oracle XE Indexes Information ...................................................... 34
2.9.2.4 Perbandingan
Indexes Information ................................................. 35
BAB III ....................................................................................................................... 37 ANALISIS DAN PERANCANGAN SISTEM .......................................................... 37
3.1 Identifikasi dan Analisis Kebutuhan ................................................................ 37
3.2 Mengumpulkan dan Menganalisa Sumber Data .............................................. 38
3.3 Langkah Mendesain Gudang Data ................................................................... 39
3.3.1 Membaca Data Legacy ........................................................................... 39
3.3.2 Menggabungkan Data Dari Sumber Terpisah ........................................ 41
3.3.3 Memindahkan Data Dari Sumber ke Server Gudang Data .................... 41
3.3.4 Memecah Gudang Data ke Dalam Tabel Fakta dan Dimensi ................ 46
3.3.5 Membandingkan Performansi Database ................................................ 49
BAB IV ....................................................................................................................... 50 IMPLEMENTASI SISTEM ........................................................................................ 50
4.1 Arsitektur Sistem .............................................................................................. 50
4.2 Langkah Pembuatan Gudang Data ................................................................... 51
4.2.1 Membaca
Data Legacy ........................................................................... 51
4.2.2 Memindahkan Data ke Server Gudang Data .......................................... 53
4.2.3 Memecah Gudang Data Dalam Tabel Dimensi Dan Tabel Fakta .......... 57
4.3 Pembentukan OLAP ......................................................................................... 61
4.3.1 Skema Bintang Pariwisata ...................................................................... 61
4.4 Implementasi Use Case .................................................................................... 64 xii
4.4.1 Use Case Memantau Kunjungan Wisatawan ......................................... 64
BAB V ......................................................................................................................... 68 ANALISIS HASIL ...................................................................................................... 68
5.1 Penyelesaian Rumusan Masalah ...................................................................... 68
5.2 Pengujian Cube Pariwisata ............................................................................... 70
5.3 Perbandingan Performansi ............................................................................... 75
5.3.1 Proses Pembentukan Tabel ..................................................................... 75
5.3.2 Penghitungan Akses Waktu ................................................................... 87
BAB VI ....................................................................................................................... 93 KESIMPULAN DAN SARAN ................................................................................... 93
6.1 Kesimpulan ....................................................................................................... 93
6.2 Saran ................................................................................................................. 93 DAFTAR PUSTAKA ................................................................................................. 94
xiii
DAFTAR TABEL
Tabel 2.1 Perbedaan Data Operasional dan Data Warehouse ..................................... 11Tabel 2.2 Arti warnaHop ............................................................................................. 20
Tabel 2.3 Arti Warna Hop Pada Job ............................................................................ 20Tabel 2.4 Perbandingan data size limits MySQL, LucidDB, dan Oracle XE .............. 32Tabel 2.5 Indexes Information antara MySQL, LucidDB, dan Oracle XE .................. 35Tabel 3.1 Data Kunjungan Wisatawan ke Obyek Wisata DIY .................................... 37Tabel 3.2 Perubahan Susunan Kolom Data .................................................................. 38Tabel 3.3 Kunjungan Wisatawan ................................................................................. 40Tabel 3.4 Contoh Data Kunjungan Wisatawan ............................................................ 40Tabel 3.5 Konversi Tabel Data Kunjungan Wisatawan ............................................... 41Tabel 3.6 Proses Pemindahan ke Tabel master_kabupaten .......................................... 42Tabel 3.7 Struktur Data ms_kabupaten ........................................................................ 42Tabel 3.8 Proses pemindahan ke Tabel ms_nama_obyekwisata .................................. 42Tabel 3.9 Struktur Data ms_obyekwisata .................................................................... 43Tabel 3.10 Proses Pemindahan ke Tabel ms_jeniswisatawan ........................................ 43Tabel 3.11 Struktur Data ms_jenis wisatawan ............................................................... 43Tabel 3.12 Proses Penggabungan Tabel ms_obyekwisata dengan ms_jeniswisatawan 44Tabel 3.13 Struktur Data Tabel ms_obyekdanwisatawan .............................................. 44Tabel 3.14 Proses Penggabungan Data ke Tabel ms_pengunjung ................................. 45 xivTabel 3.15 Struktur Data Tabel ms_pengunjung............................................................ 46Tabel 3.16 Tabel Proses Pembentukan ds_kunjungan ................................................... 48Tabel 3.17 Tabel Proses Pembentukan ds_wisata .......................................................... 48Tabel 5.1 Sintak query SQL 1 ...................................................................................... 71Tabel 5.2 Sintak query SQL 2 ...................................................................................... 73Tabel 5.3 Sintak query SQL 3 ...................................................................................... 74Tabel 5.4 Pengujian Waktu Pembentukan Tabel Tahun 2009 Pada MySQL .............. 76Tabel 5.5 Pengujian Waktu Pembentukan Tabel Tahun 2009 Pada LucidDB ............ 76Tabel 5.6 Pengujian Waktu Pembentukan Tabel Tahun 2009 Pada Oracle XE .......... 77Tabel 5.7 Tabel Jumlah Rows Pada Setiap Tabel Tahun 2009 dan 2009-2011 ........... 82Tabel 5.8 Pengujian Waktu Pembentukan Tabel Tahun 2009-2011 Pada MySQL ..... 83Tabel 5.9 Pengujian Waktu Pembentukan Tabel Tahun 2009-2011 Pada LucidDB ... 83Tabel 5.10 Pengujian Waktu Pembentukan Tabel Tahun 2009-2011 Pada Oracle XE . 84Tabel 5.11 Tabel Hasil Rata-Rata Pembentukan Tabel 2009 dan 2009-2011 ............... 86Tabel 5.12 Tabel Penghitungan Akses Waktu Pada Tahun 2009 .................................. 87Tabel 5.13 Tabel Penghitungan Akses Waktu Pada Tahun 2009-2011 ......................... 90 xv
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Gudang Data ....................................................................... 15Gambar 2.2 ContohHop ......................................................................................... 21
Gambar 2.3 Simbol Transformation ........................................................................ 21Gambar 2.4 Star Schema ......................................................................................... 23Gambar 2.5 Snowflake Schema .............................................................................. 23Gambar 2.6 Struktur Database Oracle XE .............................................................. 25Gambar 2.7 Skema Arsitektur LucidDB ................................................................. 26Gambar 2.8 Letak Server LucidDB ......................................................................... 27Gambar 2.9 Proses Startup Server LucidDB ........................................................... 28Gambar 2.10 Letak Aplikasi Client LucidDB ........................................................... 28Gambar 2.11 Koneksi ke host “localhost” ............................................................... 29Gambar 2.12 Melihat Daftar SeluruhSchema ........................................................... 29
Gambar 2.13 Melihat Daftar Seluruh Table .............................................................. 30Gambar 2.14 Membuat schema PHI ......................................................................... 30Gambar 2.15 Membuat table di schema PHI ............................................................ 30Gambar 2.16 Menambahkan row pada table............................................................. 31Gambar 3.1 DiagramUse Case ............................................................................... 38
Gambar 3.2 Ilustrasi Penggabungan Data Dari Sumber Terpisah ........................... 41Gambar 3.3 Star Schema fact_pariwisata ................................................................ 47 xviGambar 3.4 Melihat Kecepatan Konversi Data Dari Data Awal ............................ 49Gambar 4.1 Arsitektur Sistem ................................................................................. 50Gambar 4.2 Tabel ms_kunjunganwisatawan_sql.ktr .............................................. 52Gambar 4.3 Proses Konversi Data .......................................................................... 52Gambar 4.4 Tabel ms_kunjunganwisatawan ........................................................... 53Gambar 4.5 Tabel ms_kabupaten_sql.ktr ................................................................ 53Gambar 4.6 Tabel ms_kabupaten ............................................................................ 54Gambar 4.7 Tabel ms_obyekwisata_sql.ktr ............................................................ 54Gambar 4.8 Tabel ms_obyekwisata ........................................................................ 54Gambar 4.9 Tabel ms_jeniswisatawan_sql.ktr ........................................................ 55Gambar 4.10 Tabel ms_jeniswisatawan .................................................................... 55Gambar 4.11 Tabel ms_obyekdanwisatawan_sql.ktr ................................................ 55Gambar 4.12 Tabel ms_obyekdanwisatawan ............................................................ 56Gambar 4.13 Tabel ms_pengunjung_sql.ktr ............................................................. 56Gambar 4.14 Tabel ms_pengunjung ......................................................................... 57Gambar 4.15 Tabel ds_kunjungan_sql.ktr ................................................................ 57Gambar 4.16 Tabel ds_kunjungan ............................................................................. 58Gambar 4.17 Tabel ds_wisata_sql.ktr ....................................................................... 58Gambar 4.18 Tabel ds_wisata ................................................................................... 59Gambar 4.19 Tabel ds_waktu_sql.ktr ........................................................................ 59Gambar 4.20 Tabel ds_waktu .................................................................................... 60 xvii
Gambar 4.21 Tabel fact_pariwisata_sql.ktr .............................................................. 60Gambar 4.22 Tabel fact_pariwisata ........................................................................... 61Gambar 4.23 Skema pariwisata_jogja_sql ................................................................ 61Gambar 4.24 Pemantauan Kunjungan Wisatawan di DIY Tahun 2009 .................... 65Gambar 4.25 Pemantauan Kunjungan Wisatawan di DIY Tahun 2009-2011 .......... 66Gambar 5.1 Hasil Pemantauan Kunjungan Wisatawan pada OLAP ....................... 69Gambar 5.2 Jumlah Pengunjung Obyek wisata di Kabupaten Bantul tahun 2009.. 70Gambar 5.3 Hasil
Cube Pariwisata Pengujian 1 ...................................................... 71
Gambar 5.4 Hasil query sql 1 .................................................................................. 72Gambar 5.5 Hasil Cube Pariwisata Pengujian 2 ...................................................... 72Gambar 5.6 Hasil query sql 2 .................................................................................. 73Gambar 5.7 Hasil Cube Pariwisata Pengujian 3 ...................................................... 74Gambar 5.8 Hasilquery sql 3 .................................................................................. 75
Gambar 5.9 Waktu Pembentukan Tabel ms_kunjunganwisatawan ........................ 78Gambar 5.10 Waktu Pembentukan Tabel ms_kabupaten ......................................... 78Gambar 5.11 Waktu Pembentukan Tabel ms_obyekwisata ...................................... 78Gambar 5.12 Waktu Pembentukan Tabel ms_jeniswisatawan ................................. 79Gambar 5.13 Waktu Pembentukan Tabel ms_obyekdanwisatawan ......................... 79Gambar 5.14 Waktu Pembentukan Tabel ms_pengunjung ....................................... 79Gambar 5.15 Waktu Pembentukan Tabel ds_kunjungan .......................................... 79Gambar 5.16 Waktu Pembentukan Tabel ds_wisata ................................................. 80 xviiiGambar 5.17 Waktu Pembentukan Tabel ds_waktu ................................................. 80Gambar 5.18 Waktu Pembentukan Tabel fact_pariwisata .......................................... 80Gambar 5.19 Grafik Perbandingan Waktu Pembentukan Tabel Tahun 2009 ........... 81Gambar 5.20 Grafik Perbandingan Waktu Pembentukan Tabel Tahun 2009-2011 .. 85Gambar 5.21 Contoh Penggunaan Metode Calculating Page Loading Time ........... 87Gambar 5.22 Grafik Perbandingan Akses Waktu Tahun 2009 ................................. 89Gambar 5.23 Grafik Perbandingan Akses Waktu Tahun 2009-2011 ........................ 91
xix
ABSTRAK
Dalam perkembangan teknologi, muncul media berupa sistem database yang digunakan untuk mengakomodasi penyimpanan data agar lebih tersimpan secara terstruktur. Sistem database tersebut juga didukung dengan teknik gudang data yang yang didesain untuk mendukung pengambilan keputusan. Teknik gudang data ini digunakan untuk mengintegrasikan data kunjungan wisatawan yang terdapat di Dinas Pariwisata Provinsi Daerah Istimewa Yogyakarta (DIY). Pembuatan gudang data tersebut juga diintegrasikan dengan sistem database yang sesuai dengan kebutuhan Dinas Pariwisata Provinsi DIY untuk memantau kunjungan wisatawan di obyek wisata DIY. Gudang data yang terbentuk akan digunakan untuk keperluan
database
online analytical processing (OLAP) yang meliputi obyek wisata yang berada di DIY
berdasarkan kabupaten dan kota, jenis wisatawan yang berkunjung, dan waktu kunjungan di tiap obyek wisata setiap bulannya.
Data yang digunakan diperoleh dari Dinas Pariwisata Provinsi DIY yang selanjutnya akan dilakukan penyesuaian format data dan disimpan di server gudang data. Kemudian gudang data dipecah ke dalam tabel fakta dan tabel dimensi. Proses penyesuaian format data hingga menjadi tabel fakta dan tabel dimensi dilakukan dengan membandingkan performansi waktu database yang digunakan, yaitu MySQL,
LucidDB, dan Oracle XE agar diperoleh database yang tepat, guna membantu pihak
Dinas Pariwisata Provinsi DIY dalam membuat gudang data pariwisata untuk memantau jumlah kunjungan wisatawan yang berkunjung ke obyek wisata di DIY.
Perbandingan performansi waktu yang telah dilakukan menghasilkan pernyataan bahwa
Oracle XE dapat memberikan waktu proses pembentukan tabel
yang lebih cepat meskipun data tabel mengalami penambahan data atau jumlah rows untuk tahun 2009-2011. Sedangkan dalam pengujian waktu akses pada tahun 2009- 2011 yang mengalamai penambahan data, Oracle XE juga memberikan proses waktu yang lebih cepat. xx
ABSTRACT
In technology development, emerging media in the form of a database system that is used to accommodate the stored data storage to be more structured. Database system is also supported by engineering data warehouse designed to support making decision. Engineering data warehouse is used to integrate data of tourists visit in the Dinas Pariwisata Provinsi Daerah Istimewa Yogyakarta (DIY). Preparation of a data warehouse is also integrated with the database system in accordance with the Dinas Pariwisata Provinsi DIY needs to monitor the tourist attractions in Yogyakarta. Formed data warehouse database will be used for online analytical processing (OLAP), which includes a tourist attraction located in the province by district and city, the type of tourists who visit, and visits in each of the attractions of each month.
The data used were obtained from the Dinas Pariwisata Provinsi DIY would do next adjustments to the format data and stored in a data warehouse server. Then broken down into the data warehouse fact tables and dimension tables. The process of adjusting the data format to be a fact table and dimension tables by comparing the performance of the database used, namely MySQL, LucidDB, and Oracle XE database to obtain appropriate, to assist the Dinas Pariwisata Provinsi DIY in making tourism a data warehouse to monitor the number of visits tourists visiting the attractions in the province.
Time performance comparison was done produced a statement that Oracle XE can provide a time table creation process is much faster even though the data tables have additional data or the number of rows for the years 2009-2011. While the access time of testing in the year 2009-2011 which is experiencing the addition of data, Oracle XE also provides a faster process. xxi
BAB I PENDAHULUAN 1.1. Latar Belakang Provinsi Daerah Istimewa Yogyakarta (DIY) terdiri dari 1 kota dan 4
kabupaten. Kota tersebut adalah Kota Yogyakarta, sedangkan 4 kabupaten terdiri dari Kabupaten Sleman, Kabupaten Bantul, Kabupaten Gunung Kidul, dan Kabupaten Kulon Progo. Kondisi topografi provinsi DIY juga beraneka ragam, mulai dari berbentuk dataran yang datar, lereng pegunungan, dan daerah pantai. Keanekaragaman tersebut membuat wisatawan yang berkunjung ke provinsi DIY ingin menjelajahi obyek-obyek wisata yang tersebar mulai dari pegunungan hingga ke pantai.
Banyaknya obyek wisata dan keanekaragaman dari obyek wisata tersebut membuat DIY menjadi daya tarik tujuan wisata yang terkenal di Indonesia dan mancanegara. Setiap tahunnya, jumlah kunjungan wisatawan nusantara dan mancanegara ke DIY mengalami peningkatan. Jumlah kunjungan wisatawan ke obyek wisata di DIY dikumpulkan dan direkap oleh Dinas Pariwisata Provinsi Daerah Istimewa Yogyakarta. Jumlah kunjungan wisatawan tersebut didapat dengan cara meninjau secara langsung ke tiap obyek wisata yang berada di Provinsi DIY.
Data pariwisata yang terdiri dari nama obyek wisata, jenis wisatawan, dan kunjungan per bulan dijadikan patokan oleh Dinas Pariwisata Provinsi DIY dalam memantau kunjungan wisatawan di setiap obyek wisata di DIY. Namun kunjungan wisatawan yang berubah-ubah dari waktu ke waktu, diperlukan suatu penanganan agar mudah dipantau pelaksanaannya. Eksplorasi data menjadi hal penting agar data kunjungan wisatawan dapat dipantau dengan baik.
Terkait dengan eksplorasi data tersebut, saat ini teknologi informasi telah berkembang dengan pesat khususnya mengenai teknik penyimpanan
2 data. Berawal dari penyimpanan data tersebut, seseorang maupun instansi didukung untuk mengolah data secara efektif dan efisien. Hal ini disebabkan oleh jumlah data yang terus bertambah dari waktu ke waktu sehingga diperlukan pengelolaan yang baik agar dapat menghasilkan informasi yang tepat dan berguna bagi penggunanya. Salah satu teknologi yang digunakan untuk mengolah data dan membantu untuk pengambilan keputusan adalah metode gudang data. Gudang data diartikan sebagai database yang saling bereaksi yang dapat digunakan untuk query dan analisis, bersifat orientasi subyek, terintegrasi, time-variant, dan tidak berubah, yang digunakan untuk membantu para pengambil keputusan (Gustiarahman, 2006).
Dalam hal penelitian yang dilakukan penulis ini, metode gudang data dapat menjadi solusi karena salah satu keuntungan gudang data adalah menjadikan eksplorasi data menjadi lebih mudah. Sedangkan untuk mendukung penggunaan implementasi metode gudang data, beberapa aplikasi relational database management systems mengklaim bahwa pihak mereka mendukung penggunaan gudang data. Seperti
MySQL dan Oracle,
yang mana keduanya merupakan nama besar dalam bidang database
management systems. Pihak MySQL mengklaim bahwa MySQL dirancang
untuk mempermudah penanganan kasus-kasus yang berhubungan dengan
data warehouse (www.mysql.com). Sedangkan Oracle mengklaim bahwa
mereka dapat memberikan performance yang maksimal untuk data
warehouse (www.oracle.com). Selain kedua nama besar tersebut, muncul database management systems baru yaitu LucidDB yang diluncurkan pada
2007. Berdasarkan deskripsi produknya, LucidDB adalah RDBMS open
source yang pertama dan dikembangkan sepenuhnya untuk gudang data dan business intelligence (www.luciddb.org).
Proses pembuatan gudang data tersebut menggunakan aplikasi engine
Online Analytical Processing (OLAP) dan aplikasi yang mendukung relational database management systems yang telah disebutkan oleh penulis
3 di atas yaitu MySQL, LucidDB, dan Oracle XE yang mana ketiganya bersifat gratis. Gudang data yang nantinya terbentuk digunakan untuk keperluan
database OLAP yang mencakup obyek wisata di tiap kabupaten dan jumlah kunjungan wisatawan setiap bulannya.
Pada penelitian yang dilakukan penulis untuk mendukung pemantauan wisatawan di DIY, maka penulis akan menggunakan aplikasi
engine OLAP yaitu Mondrian yang berbasis open source, dan kemudian
membandingkan penggunaan aplikasi relational database management
systems antara MySQL, LucidDB, dan Oracle XE agar diperoleh beberapa statement mengenai performansi antara ketiganya. Statement yang
dihasilkan dapat dilihat dari kecepatan akses antara MySQL, LucidDB, dan
Oracle XE saat melakukan konversi data dari data awal, dan proses meng- load data dari database.
Hasil yang diperoleh dari perbandingan ketiga aplikasi relational
database management systems tersebut dapat digunakan sebagai acuan
Dinas Pariwisata Provinsi DIY untuk mengimplementasikan keperluan
database OLAP yang mencakup obyek wisata di tiap kabupaten dan jumlah
kunjungan wisatawan setiap bulannya, sehingga dapat mendukung kinerja para petugas Dinas Pariwisata Provinsi DIY untuk memantau kunjungan wisatawan di DIY.
1.2. Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan, maka permasalahan yang akan dirumuskan dalam penelitian ini adalah :
1. Bagaimana membuat gudang data untuk keperluan database Online
Analytical Processing (OLAP) yang mencakup obyek wisata di tiap
kabupaten dan jumlah kunjungan wisatawan setiap bulannya dengan menggunakan aplikasi
engine OLAP yaitu Mondrian dan aplikasi
4
relational database management systems yaitu MySQL, LucidDB, dan Oracle XE?
2. Bagaimana membandingkan performansi basisdata antara MySQL,
LucidDB, dan Oracle XE? 1.3.
Tujuan Penelitian
Tujuan dari dilakukannya penelitian ini adalah membantu pihak Dinas Pariwisata Provinsi DIY dalam membuat gudang data pariwisata untuk memantau jumlah kunjungan wisatawan yang berkunjung ke obyek wisata di DIY.
1.4. Manfaat Penelitian
Manfaat yang didapat dari peneltian ini adalah mengetahui aplikasi
relational database management systems antara MySQL, LucidDB, dan Oracle XE yang cocok digunakan untuk mendukung pemakaian gudang
data, khususnya dalam pemantauan wisatawan di DIY.
1.5. Batasan Masalah
Batasan yang akan diberlakukan untuk penelitian ini adalah :
1. Data rekapitulasi pariwisata yang digunakan adalah data pariwisata Daerah Istimewa Yogyakarta tahun 2009.
2. Implementasi dengan menggunakan Kettle ( Pentaho Data Integration).
3. Sistem ini hanya digunakan untuk memantau perkembangan wisatawan di DIY .
4. Sistem ini hanya membandingkan aplikasi relational database management systems yaitu antara MySQL, LucidDB, dan Oracle XE.
5
1.6. Metodologi Penelitian
Metodologi yang digunakan di dalam penelitian ini adalah sebagai berikut :
a. Membaca data legacy.
masalah, batasan masalah, metodologi penelitian, dan sistematika penulisan.
Sistematika penulisan tugas akhir ini terdiri atas enam bab, yang diuraikan selengkapnya sebagai berikut :
6. Menyusun laporan Tugas Akhir.
5. Menganalisa performansi penggunaan antara MySQL, LucidDB, dan Oracle XE.
4. Membandingkan performansi aplikasi relational database
management systems yaitu MySQL, LucidDB, dan Oracle XE.
3. Mengimplementasikan pembuatan gudang data berdasarkan perancangan yang telah dibuat.
d. Memecah gudang data ke dalam tabel fakta dan dimensi.
c. Memindahkan data dari sumber ke server gudang data.
b. Menggabungkan data dari sumber terpisah.
2. Perancangan Pembuatan Gudang Data Perancangan pembuatan gudang data di penelitian ini meliputi :
Mengekstrak data dan menyesuaikan data ke dalam gudang data ( data warehouse).
1. Pengumpulan Data Mengumpulkan dan menganalisa data yang akan digunakan.
1.7. Sistematika Penulisan
BAB I : PENDAHULUAN Bab ini berisi latar belakang penulisan tugas akhir, rumusan
6
BAB II : LANDASAN TEORI Bab ini membahas sekilas tentang gudang data dan juga teori- teori lain yang mendukung dalam penulisan tugas akhir ini. BAB III : ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi analisa dan perancangan gudang data. BAB IV : IMPLEMENTASI SISTEM Bab ini berisi pembuatan gudang data. BAB V : ANALISIS HASIL Bab ini berisi laporan hasil pembangunan gudang data dan
analisa performansi aplikasi
relational database management systems.
BAB VI : KESIMPULAN DAN SARAN Bab ini berisi beberapa kesimpulan yang didapat dan saran-saran berdasarkan hasil pembuatan gudang data.
BAB II LANDASAN TEORI
2.1 Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta
Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta terletak di jalan Malioboro 56 Yogyakarta.
2.1.1 Visi dan Misi Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta
Visi dari Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta adalah terwujudnya Yogyakarta sebagai Daerah Tujuan Wisata Utama Tahun 2010 berdasarkan keunggulan potensi wisata yang berkualitas, berwawasan budaya, berwawasan lingkungan, berkelanjutan dan menjadi salah satu pendorong tumbuhnya ekonomi kerakyatan (http://visitingjogja.com).
Misi dari Dinas Pariwisata Propinsi Daerah Istimewa Yogyakarta adalah sebagi berikut (http://visitingjogja.com) :
1. Mengembangkan industri pariwisata yang berbasis pemberdayaan ekonomi kerakyatan dengan memperluas jaringan kerja dan kesempatan berusaha dalam rangka peningkatan pendapatan masyarakat, Pendapatan Asli Daerah dan devisa.
2. Mengkoordinasikan peningkatan Kualitas dan Kuantitas Promosi dengan kabupaten/kota, instansi dan institusi terkait, stakeholder dan pemerhati pariwisata berdasarkan pada pengembangan dan/atau konservasi destinasi berlandaskan RIPPDA yang berbasis kekayaan budaya, kekayaan alam dan ekowisata serta kebijakan pro jender.
3. Mewujudkan berbagai kebijakan serta konsep tentang penataan, pengembangan, preservasi, konservasi, regulasi dan kerjasama antar destinasi secara terprogram, terintegrasi, terarah, terkendali,
7
8
menyeluruh, berkelanjutan dan implementatif berdasarkan data yang akurat.
4. Mendorong peningkatan mutu dan inovasi terhadap sumberdaya pariwisata, produk pariwisata, sistem pelayanan, manajemen dan pemeliharaan kualitas destinasi.
5. Menyelenggarakan sistem pemasaran dengan meningkatkan strategi promosi yang berorientasi pada efektifitas, efisiensi, kualitas, informatif, tepat sasaran, dan mampu mengantisipasi, mengenal serta mendorong timbulnya permintaan berdasarkan analisa pasar yang komprehensif, katalis dan holistik.
2.2 Data warehouse atau Gudang Data
2.2.1 Pengertian Data warehouse atau Gudang Data
Pengertian
data warehouse atau gudang data dapat bermacam-macam
namun mempunyai inti yang sama, seperti pendapat beberapa ahli berikut ini
(Gustiarahman, 2006) : Menurut W.H. Inmon dan Richard D.H.,
data warehouse adalah koleksi
data yang mempunyai sifat berorientasi subjek, terintegrasi, time-variant, dan bersifat tetap dari koleksi data dalam mendukung proses pengambilan keputusan management.
Menurut Vidette Poe, data warehouse merupakan database yang bersifat analisis dan read only yang digunakan sebagai fondasi dari sistem penunjang keputusan.
Menurut Paul Lane, data warehouse merupakan database relasional yang didesain lebih kepada query dan analisa dari pada proses transaksi, biasanya mengandung history data dari proses transaksi dan bisa juga data dari sumber lainnya.
Data warehouse memisahkan beban kerja analisis dari beban kerja
transaksi dan memungkinkan organisasi menggabung/konsolidasi data dari berbagai macam sumber.
9
Jadi, data warehouse merupakan metode dalam perancangan database, yang menunjang DSS(Decission Support System) dan EIS (Executive Information System). Secara fisik data warehouse adalah database, tapi perancangan
data warehouse dan database sangat berbeda. Dalam perancangan database tradisional menggunakan normalisasi, sedangkan pada data warehouse normalisasi bukanlah cara yang terbaik.
Dari definisi-definisi yang dijelaskan tadi, dapat disimpulkan
data warehouse adalah database yang saling bereaksi yang dapat digunakan untuk query dan analisisis, bersifat orientasi subjek, terintegrasi, time-variant, tidak berubah yang digunakan untuk membantu para pengambil keputusan.
2.2.2 Komponen-Komponen Gudang Data
Ada banyak komponen yang terdapat dalam gudang data, diantaranya (Connoly & Begg, 2008) :
1. Penyimpan data Penyimpan data operasional adalah komponen yang paling umum dalam gudang data. Setiap hari organisasi akan melakukan penyimpanan data operasional dimana data yang disimpan adalah tunggal untuk suatu aplikasi tertentu. Fungsi dari penyimpanan data operasional dalam gudang data adalah sebagai sumber aliran data mentah. Organisasi dalam penyimpanan data ini pada umumnya berorientasi subyek, dan berfokus pada pelanggan, produk, order, kebijakan hal lain diseputarnya. Penyimpanan data ini sering juga disebut sebagai gudang data secara fisik.
2. Data pasar ( mart data) Data pasar sering dilihat sebagai cara untuk meningkatkan masukan ke dalam bidang dari gudang data dan membuat seluruh kesalahan menjadi kecil. Data pasarnya biasanya digunakan untuk memperkecil biaya dan memperkecil skala.
10
3.
Metadata
Metadata merupakan salah satu contoh dari gudang data secara logikal. Yang digunakan untuk memperoleh informasi dan mengakses data secara aktual. Sistem
legacy pada umumnya tidak menyimpan record tentang karakteristik dari data, seperti berapa item data yang