Skip to main content

Apa itu database temporal?

Database temporal seperti database standar, dengan satu pengecualian besar: ia memahami dan mencatat waktu.Misalnya, jika seseorang bekerja di perusahaan dari 2011 hingga 2020, database temporal akan dapat menyimpan kedua tanggal seperti ketika waktu dimulai, dan ketika itu berakhir.Basis data standar hanya dapat menunjukkan bahwa karyawan dipekerjakan, dan informasi karyawannya harus dihapus ketika karyawan meninggalkan perusahaan, karena basis data standar hanya memahami saat ini.Standar ini dibuat pada tahun 1993, dan diimplementasikan pada tahun 1994. Semua database temporal mencakup waktu yang valid dan integer waktu transaksi yang menunjukkan kapan waktu terjadi dalam kehidupan nyata, dan ketika database dimodifikasi untuk menerima perubahan.

database, dalam merekaFormat awal, hanya dibuat untuk menyimpan string teks dan angka, dan mereka tidak mengenali berlalunya waktu.Ini menciptakan beberapa masalah, yang paling jelas adalah bahwa peristiwa berbasis waktu tidak dapat dilacak dari awal hingga akhir, tetapi hanya oleh keadaan acara saat ini.Masalah lain yang muncul dari ini adalah bahwa jika kunci utama, atau nama baris, dikaitkan dengan tanggal, maka kunci utama itu dapat digunakan berulang -ulang, membuat data yang berlebihan.

untuk mengurangi masalah ini, komunitas basis data dipanggiluntuk membuat variabel temporal yang dapat diintegrasikan ke dalam format database.Basis data temporal dibuat pada tahun 1993 dan diimplementasikan pada tahun 1994. Dengan perubahan ini, basis data dapat melacak ketika suatu peristiwa dimulai dan ketika berakhir, yang membantu banyak bisnis, kantor pemerintah dan sekolah, antara lain.

Dua variabel berbeda ditambahkanke dalam skema database temporal: waktu dan waktu transaksi yang valid.Waktu yang valid adalah ketika data yang dimasukkan terjadi dalam kehidupan nyata.Misalnya, jika seseorang mengubah alamatnya, waktu yang valid adalah ketika perubahan alamat terjadi.Waktu transaksi adalah ketika database merekam acara tersebut, yang bisa beberapa jam atau hari kemudian.Waktu transaksi terus diperbarui sehingga administrator basis data dapat memeriksa untuk melihat bagaimana data saat ini.

Sebagai hasil dari penggunaan dua variabel untuk mengukur waktu, ada tiga jenis database temporal yang berbeda.Basis data historis memprioritaskan waktu yang valid, dan database rollback melakukan yang sebaliknya dengan memprioritaskan waktu transaksi.Sebagian besar database temporal modern adalah basis data bi-temporal, atau yang menggunakan waktu transaksi yang valid dan setara.Pembuatan basis data temporal berarti administrator dapat menggunakan berbagai macam pertanyaan waktu untuk memastikan informasi yang sensitif terhadap waktu dengan benar.