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

Relasi bitemporal adalah relasi yang mengandung dimensi valid time dan transaction time. Pada saat ini, karena DBMS yang ada umumnya belum dapat menangani aspek temporal, penanganan untuk aspek temporal ini biasanya dilakukan oleh aplikasi. Padahal, pembangunan aplikasi akan lebih sederhana jika terdapat dukungan dari lingkungan DBMS untuk aspek temporal yang dapat digunakan dalam pembangunan aplikasi. Pada tugas akhir ini dikembangkan sebuah API yang dapat memberikan dukungan bagi penanganan relasi bitemporal pada DBMS relasional. Pada tahap awal tugas akhir ini, dilakukan analisis mengenai aspek-aspek yang ditangani oleh API untuk dapat menerapkan konsep basis data temporal pada DBMS relasional. Berdasarkan analisis, didapatkan model query konversi yang mencakup konversi model data, nilai waktu, operator perbandingan temporal, dan penanganan integritas data. Penanganan bagi primary key dan foreign key temporal dilakukan dengan cara menciptakan trigger dan fungsi yang spesifik terhadap masing-masing relasi yang ditangani. Query non-temporal yang digunakan pada API spesifik untuk DBMS PostgreSQL. Setelah analisis, dilakukan pembangunan API yang meliputi perancangan dan implementasi. Hasil implementasi API adalah file library Java yang dapat digunakan untuk membuat aplikasi Java yang menerapkan konsep relasi bitemporal. Pada tugas akhir ini juga dibangun sebuah aplikasi pengujian yang menggunakan API untuk membangun suatu antarmuka bagi DBMS bitemporal. Aplikasi ini digunakan untuk menguji hal-hal yang ditangani oleh API, seperti koneksi ke basis data, konversi query, dan result set yang dihasilkan. Bila terjadi kesalahan, seperti kegagalan koneksi, kesalahan sintaks query, atau pelanggaran integritas data, aplikasi akan menangkap exception yang dihasilkan oleh API dan menampilkan pesan kesalahannya. Berdasarkan hasil pengujian, API yang dikembangkan pada tugas akhir ini cukup powerful dalam menganani operasi relasi bitemporal sederhana.