ANALISIS DAN DESAIN DATA WAREHOUSE PADA PERPUSTAKAAN DAERAH KABUPATEN LUMAJANG Tugas Akhir Diajukan untuk Memenuhi Persyaratan Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Miftahuddin Fahmi 201310370311246 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG April 2017
i
ii
iii
ABSTRAK Sistem data warehouse sangat berguna untuk kegiatan manajerial dan analisis. Sistem ini mengatur alur kegiatan berdasarkan fakta-fakta yang ada pada database yang telah menampung banyak kejadian transaksi yang terlibat. Perpustakaan Daerah Kabupaten Lumajang sudah memiliki sebuah sistem database operasional yang sudah berjalan sejak sekitar tahun 2007 hingga sekarang. Untuk mendapatkan hasil analisis yang akurat, manipulasi data di database operasional saja tidak mencukupi. Jumlah data yang besar mengakibatkan lambatnya perolehan laporan secara utuh. Untuk itu dibuatlah sebuah sistem data warehouse untuk menghasilkan sebuah analisis data yang rentang waktunya lama. Data warehouse sangat efektif untuk menghasilkan data mart yang datanya sudah memiliki durasi sekitar 5-10 tahun. Perancangan sistem data warehouse pada penelitian ini menggunakan nine step design method dan menggunakan star schema dalam pembangunan data warehouse-nya. Dengan adanya data warehouse pada sistem informasi perpustakaan bisa memudahkan kegiatan laporan yang dikelola berdasarkan transaksi peminjaman dan pengembalian yang terarsip di dalam database. Keyword: data warehouse, perancangan, ETL iv
KATA PENGANTAR Puji syukur kehadirat Allah SWT karena atas limpah rahmat dan karunianya saya dapat menyelesaikan tugas akhir berjudul Analisis dan Desain Data Warehouse pada Perpustakaan Daerah Kabupaten Lumajang dengan sebaikbaiknya. Penelitian ini dilakukan untuk kontribusi pada negara sebagai langkah awal kemajuan teknologi yang terjadi pada dunia terutama dalam pengelolahan data yang dibilang harus dilakukan dan mulai dipelajari bersama baik dalam kalangan awam maupun kalangan IT. Semoga penelitian tugas akhir saya menjadi kunci dan langkah awal pembangunan bangsa yang lebih baik. Apabila ada kekurangan di dalam penelitian saya, mohon maaf sebesar-besarnya dan saya sendiri akan berusaha menyempurnakan penelitian ini untuk kepentingan bersama. Sekian terima kasih. v
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERNYATAAN... iii ABSTRAK... iv LEMBAR PERSEMBAHAN... v KATA PENGANTAR... vi DAFTAR ISI... vii DAFTAR GAMBAR... x DAFTAR TABEL... xii BAB I PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 3 1.3 Tujuan Penelitian... 3 1.4 Batasan Masalah... 3 1.5 Metodologi Penelitian... 3 1.5.1 Metode Pengumpulan data... 3 1.5.1.1 Studi Pustaka... 3 1.5.1.2 Wawancara... 4 1.5.2 Perancangan Data Warehouse... 4 1.5.3 Implementasi Sistem... 4 1.5.4 Pengujian Sistem... 4 1.6 Penyusunan Laporan Tugas Akhir... 5 1.7 Perbandingan dengan Penelitian Sebelumnya... 6 BAB II LANDASAN TEORI... 7 2.1 Data... 7 2.2 Informasi... 7 2.3 Sistem Informasi... 8 vi
2.4 Database... 8 2.5 Data Warehouse... 9 2.5.1 Pengertian Data Warehouse... 9 2.5.2 Karakteristik Data Warehouse... 9 2.5.2.1 Subject Oriented... 9 2.5.2.2 Integration... 10 2.5.2.3. Nonvolatile... 10 2.5.2.4. Time-variant... 11 2.5.3. Struktur Data Warehouse... 12 2.5.4. Data Mart yang Bisa Dihasilkan Oleh Proses Data Warehouse... 13 2.6. Perbedaan OLAP dan OLTP... 13 2.7 Model Dimensional... 14 2.7.1 Star Schema... 14 2.7.2 Snowflake Schema... 14 2.8. ETL... 15 2.9. Nine Step Design Method... 15 2.9.1. Memilih Proses... 15 2.9.2. Menentukan Grain... 15 2.9.3. Mengidentifikasi dan Penyesuaian Dimensi... 15 2.9.4. Memilih Fakta... 15 2.9.5. Menyimpan Perhitungan Awal dalam Tabel Fakta... 15 2.9.6. Melihat Kembali Tabel Dimensi... 16 2.9.7. Memilih Durasi Database... 16 2.9.8. Menelusuri Perubahan dari Dimensi... 16 2.9.9. Memutuskan Prioritas Query dan Tipe Query, Memilih Physical Design... 16 2.10. Tools Pembuatan Data Warehouse... 16 vii
2.11. Perpustakaan Daerah Kabupaten Lumajang... 16 BAB III RANCANGAN SISTEM... 18 3.1 Metode Penelitian... 18 3.1.1. Metode Pengumpulan data... 18 3.1.1.1. Wawancara... 18 3.1.1.2. Studi Pustaka... 18 3.2 CDM dan PDM Database... 19 3.2.1 Database Conceptual Data Model (CDM)... 19 3.2.2 Database Physical Data Model... 20 3.3. Metode desain data warehouse (nine step design method)... 21 3.3.1. Memilih proses... 21 3.3.2. Menentukan grain... 23 3.3.3. Mengidentifikasi dan penyesuaian dimensi... 23 3.3.4. Memilih fakta... 24 3.3.5. Menyimpan perhitungan awal dalam tabel fakta... 24 3.3.6. Melihat kembali tabel dimensi... 26 3.3.7. Memilih durasi database... 26 3.3.8. Menelusuri perubahan dari dimensi... 26 3.3.9. Memutuskan prioritas query dan tipe query... 26 3.4. Perancangan Sistem Data Warehouse... 27 3.4.1. Proses Pembentukan ETL... 27 3.4.2. Penampilan dalam Bentuk Pivot Chart... 39 BAB IV IMPLEMENTASI DAN PENGUJIAN... 46 4.1 Hasil Proses ETL... 46 4.2 Hasil Analisis Berupa Pivot Chart... 54 BAB V PENUTUP... 57 5.1 Kesimpulan... 57 5.2 Saran... 58 DAFTAR PUSTAKA... 59 viii
DAFTAR GAMBAR Gambar 2.1 Siklus Informasi (Sutabri, 2005) 8 Gambar 2.2 Contoh kasus integrasi dari berbagai satuan pada database operasional lalu diintegrasi pada data warehouse (Inmon, 2005).. 10 Gambar 2.3 Ilustrasi kerja database operasional dan data warehouse ketika terjadi manipulasi data (insert, update, delete). (Inmon, 2005) 11 Gambar 2.4 Perbandingan time variancy dari database operasional dengan data warehouse (Inmon, 2005).. 12 Gambar 2.5 Struktur data warehouse (Inmon, 2005)... 13 Gambar 2.6 Proses bisnis peminjaman buku perpustakaan.. 17 Gambar 2.7 Proses bisnis pengembalian buku perpustakaan... 17 Gambar 3.1 Conceptual Data Model (CDM) database. 19 Gambar 3.2 Physical Data Model (PDM) database.. 20 Gambar 3.3 Database Perpustakaan Kabupaten Daerah Lumajang. 21 Gambar 3.4 Proses bisnis peminjaman buku perpustakaan. 22 Gambar 3.5 Proses bisnis pengembalian buku perpustakaan.. 22 Gambar 3.6 Star schema database Perpustakaan Daerah Kabupaten Lumajang. 25 Gambar 3.7 Pembangunan ETL.. 27 Gambar 3.8 Pembangunan ETL. 28 Gambar 3.9 Pembangunan ETL. 28 Gambar 3.10 Pembangunan ETL... 29 Gambar 3.11 Pembangunan ETL... 29 Gambar 3.12 Pembangunan ETL... 30 Gambar 3.13 Pembangunan ETL... 30 Gambar 3.14 Pembangunan ETL... 31 Gambar 3.15 Pembangunan ETL... 31 Gambar 3.16 Pembangunan ETL... 32 Gambar 3.17 Pembangunan ETL... 32 Gambar 3.18 Pembangunan ETL... 33 Gambar 3.19 Pembangunan ETL... 33 Gambar 3.20 Pembangunan ETL 34 Gambar 3.21 Pembangunan ETL... 35 Gambar 3.22 Pembangunan ETL... 35 Gambar 3.23 Pembangunan ETL... 36 Gambar 3.24 Pembangunan ETL... 36 Gambar 3.25 Pembangunan ETL... 37 Gambar 3.26 Pembangunan ETL... 38 Gambar 3.27 Pembangunan ETL... 39 Gambar 3.28 Pembangunan ETL... 39 Gambar 3.29 Pembangunan pivot tabel dan chart.. 40 Gambar 3.30 Pembangunan pivot tabel dan chart... 40 Gambar 3.31 Pembangunan pivot tabel dan chart... 40 Gambar 3.32 Pembangunan pivot tabel dan chart... 41 Gambar 3.33 Pembangunan pivot tabel dan chart... 41 ix
Gambar 3.34 Pembangunan pivot tabel dan chart. 42 Gambar 3.35 Pembangunan pivot tabel dan chart. 43 Gambar 3.36 Pembangunan pivot tabel dan chart. 44 Gambar 3.37 Pembangunan pivot tabel dan chart. 45 Gambar 4.1 Hasil run job dari dimensi lib_dataunit... 45 Gambar 4.2 Struktur database tabel dimensi lib_dataunit. 47 Gambar 4.3 Sampel data lib_dataunit di database OLAP. 48 Gambar 4.4 Hasil run job dimensi time_dim 49 Gambar 4.5 struktur database dari dimensi time_dim... 49 Gambar 4.6 Sampel data database OLAP time_dim.. 50 Gambar 4.7 Hasil run job pada dimensi useraccount. 50 Gambar 4.8 Struktur database OLAP useraccount. 52 Gambar 4.9 Sampel data yang ada pada database OLAP useraccount... 52 Gambar 4.10 Hasil run job pada tabel fakta Loan.. 53 Gambar 4.11 Struktur database OLAP tabel fakta loan. 53 Gambar 4.12 Sampel data pada tabel fakta 54 Gambar 4.13 Hasil pivot tabel dan chart pada grain kedua yaitu perbandingan persentase pengembalian buku yang sesuai dengan tanggal pengembalian dengan yang tidak sesuai setiap tahun 59 Gambar 4.14 Hasil Pivot Tabel dan Chart pada Grain Ketiga yaitu Penunjang data Pengadaan Buku. 60 x
DAFTAR TABEL Tabel 2.1 Perbandingan dengan penelitian sebelumnya..6 Tabel 3.1.23 xi
Daftar Pustaka Amborowati, A. 2008. Perancangan dan Pembuatan Data Warehouse pada Perpustakaan STMIK AMIKOM Yogyakarta. Yogyakarta : STMIK AMIKOM. Amelia, N. L. 2011. Analisis dan Desain Data Warehouse pada Perusahaan Asuransi Syariah. Jakarta: UIN Syarif Hidayatullah. Bodnar, dkk. 2000. Sistem Informasi Akuntansi, Edisi Pertama, penerjemah, Amir Abadi Jusup dan Rudi M. Tambunan. Jakarta: Salemba Empat. Date, C. J. 2003. Relational Data Base System: A tutorial. New York: Springer US. Everest, G. C. 1974. The Objectives of Database Management. New York: Plenum Press. Hariyanto. 2004. Sistem Manajemen Basis Data. Bandung: Informatika. Inmon, W. H. 2005. Building the Datawarehouse (2005) Fourth Edition. Indiana: Wiley. Jogiyanto, H. 2005. Analisa dan Desain Sistem Informasi: Pendekatan. Terstruktur Teori dan Praktik Aplikasi Bisnis. Yogyakarta: ANDI. Kimball R, dkk. 2010. Relentlesstly Practical Tool for Data Warehousing and Business Intelegence Indianapolis: Wiley Publishing, inc. Kurniawan, N. B. 2011. Desain dan Implementasi Data Warehouse Studi Kasus Pemetaan Daerah Rawan Bencana Provinsi Sumatera Barat. Bandung: Institut Teknologi Bandung. Meliono, A. M. 1990. Kamus Besar Bahasa Indonesia, Jakarta: Depdikbud Balai Pustaka. Munarko, Y. 2015. Tutorial ETL 2015. Malang. Poe, V. 1996. Building a Data Warehouse for Decision Support. New Jersey: Prentice- Hall. Rubin, R. E. 2005. Foundations of Library and Information Science. New York: Neal- Schuman Publishers, Inc. Sutabri, T. 2005. Sistem Informasi Manajemen. Jakarta. 1