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

13519118 Cynthia Rusadi.pdf
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.