Aditya Bimawan [13519064].pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
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.