13519118 Cynthia Rusadi.pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Basis data temporal adalah suatu basis data yang mengandung historis terhadap data
yang ada pada masa kini dan dapat digunakan untuk menyimpan informasi terkait masa
lalu, masa kini, dan masa depan. Data temporal terbagi menjadi unitemporal,
bitemporal, dan tritemporal, dengan fokus pada Tugas Akhir ini adalah data
bitemporal. Framework pg_bitemporal dapat digunakan untuk mengelola data
bitemporal, dengan kekurangan-kekurangannya, seperti framework ini masih hanya
menangani data interval-based saja untuk valid time, dan belum dapat menangani data
event-based, masih memerlukan parameter valid time dan transaction time dari
pengguna, dan kakas pg_bitemporal belum menjadi extension PostgreSQL. Pada Tugas
Akhir ini, penanganan valid time dan transaction time secara otomatis dilakukan dan
data event-based dikembangkan menjadi extension pg_bitemporal. Selain itu,
dilakukan analisis mengenai primary key constraint, dan foreign key constraint.
Framework pg_bitemporal sudah memiliki enam operasi utama, yaitu operasi create
bitemporal table, insert, update, correction, inactivate, dan delete, dan dikembangkan
dengan membuat sejumlah fungsi dengan tujuannya adalah untuk melakukan
overloading terhadap operasi utama yang sudah ada untuk menangani valid time dan
transaction time secara otomatis. Oleh karena itu, operasi create bitemporal table perlu
dimodifikasi sedemikian rupa agar pengguna dapat mendefinisikan tabel bitemporal
yang dapat menangani data event-based untuk valid time. Foreign key constraint juga
menjadi salah satu permasalahan yang terdapat pada framework pg_bitemporal, maka
diperlukan implementasi untuk constraint ini. Implementasi dari foreign key constraint
merupakan sebuah prosedur yang menghasilkan trigger dan fungsi untuk trigger
tersebut.
Beberapa pengujian dilakukan untuk mengevaluasi hasil implementasi, yaitu menguji
valid time dengan tipe data event-based, penanganan valid time dan transaction time
secara otomatis, dan menguji keseluruhan dengan test case berupa kasus untuk suatu
sistem basis data. Berdasarkan hasil pengujian, extension pg_bitemporal sudah dapat
menjawab permasalahan pada Tugas Akhir ini.