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

Aditya Bimawan [13519064].pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Basis data temporal adalah basis data yang menyimpan kondisi objek basis data terhadap waktu. Berbeda dengan basis data konvensional, basis data temporal menyimpan data mengenai objek pada masa lalu, masa kini, dan masa depan. Meskipun sudah banyak penelitian yang dilakukan mengenai basis data temporal, masih sedikit DBMS konvensional yang mendukung konsep-konsep dan fitur yang ada pada suatu basis data temporal. Sebuah framework untuk mendukung model data bitemporal bernama pg_bitemporal pada PostgreSQL, salah satu DBMS relasional yang paling populer di industri telah dikembangkan. Tetapi, framework pg_bitemporal hanya mendukung operasi untuk melakukan definisi dan modifikasi data, yaitu create table, insert, update, correction, inactivate, dan delete. Pada tugas akhir ini, dilakukan pengembangan lebih lanjut pada pg_bitemporal sehingga operasi retrieval terhadap data bitemporal dalam PostgreSQL dapat dilakukan dengan lebih mudah. Operasi retrieval terhadap data temporal dapat dibagi berdasarkan semantik menjadi tiga jenis, yaitu nonsequenced, current, dan sequenced. Untuk memudahkan operasi retrieval dalam semantik current, dikembangkan operator timeslice untuk mengubah relasi bitemporal menjadi unitemporal ataupun snapshot. Fungsi untuk melakukan join, coalescing, dan agregasi diimplementasikan untuk memudahkan pengguna menjaga constraint snapshot reducibility saat melakukan retrieval dalam semantik sequenced. Evaluasi dilakukan terhadap fungsionalitas dan kinerja extension yang telah dikembangkan. Operasi retrieval dapat dilakukan meskipun memiliki kinerja yang lebih lambat dibanding operasi nontemporal. Berdasarkan hasil evaluasi, dapat disimpulkan bahwa extension yang dibangun telah berhasil menambahkan fungsionalitas untuk mendukung operasi retrieval terhadap data bitemporal.