digilib@itb.ac.id +62 812 2508 8800

13519144 Jonathan Christhoper Jahja.pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Kebutuhan akan pengambilan data dari lebih dari satu sumber basis data yang dapat beragam jenisnya semakin meningkat dengan seiring berkembangnya teknologi informasi. Oleh sebab itu dibutuhkan sebuah sistem yang dapat mengambil dan mengintegrasikan data dari berbagai sumber yang bahkan dapat berbeda jenis basis datanya. Putra (2021) telah berhasil mengimplementasi sebuah sistem yang mengambil data objek bergerak dari berbagai sumber basis data PostgreSQL. Pada tugas akhir ini, dikembangkan sebuah aplikasi interface SQL yang mampu untuk mengambil data, termasuk data spasial, dari berbagai sumber, baik basis data PostgreSQL ataupun berorientasi dokumen. Sistem memanfaatkan sebuah metadata yang menyimpan informasi berupa tabel- tabel objek yang dapat dioperasikan, seluruh skema sumber basis data yang ditangani oleh sistem, serta mapping antara atribut objek dengan sumbernya. Query SQL yang diterima sistem akan diubah menjadi sebuah abstract syntax tree yang kemudian diolah sehingga menghasilkan query untuk masing-masing sumbernya. Sistem memanfaatkan modul-modul dari sistem Adzkiya (2021) untuk mengambil data dari sumber basis data MongoDB ataupun CouchDB. Terdapat dua alternatif metode untuk menggabungkan data yang telah didapatkan dari seluruh sumber yang bersangkutan. Alternatif pertama memanfaatkan fitur dari bahasa pemrograman javascript untuk menggabungkan data yang terpisah secara horisontal, sedangkan alternatif kedua memanfaatkan query SQL untuk melakukan seluruh integrasi data. Pengujian terhadap sistem dilakukan melalui sejumlah query yang memiliki variasi dalam jumlah sumber basis data yang diinginkan, operasi spasial, serta fitur-fitur query SQL lainnya. Berdasarkan hasil evaluasi, dapat disimpulkan sistem sudah berhasil dalam mengambil data dari berbagai sumber dengan kinerja yang cukup baik.