Much research has been done on temporal databases, which deal not only with the current information of an enterprise but also with its history data. Several temporal query languages have been proposed as tools for operating the temporal databases.
The previous temporal query languages have only the absolute time specification as a time constant, and are not fully implemented. When a time of an event is specified in the real world, users often use an abstract time(or relative time) rather than an absolute time. So, it is natural to constrain users to use only the absolute time in temporal queries.
In this thesis, we designed an extended temporal query language (ETQL) supporting abstract time (or relative time). With the support of abstract time concept, ETQL allows users friendliness and naturalness in specifying time in temporal queries. ETQL also supports the temporal aggregate functions for getting more useful information about the history data. Finally ETQL was implemented as the front-end system on INGRES DBMS running under the UNIX system(4.2 BSD). This implementation makes a conventional DBMS, INGRES support the temporal databases.
최근, 실 세계의 현재 정보 뿐만 아니라 그 정보들의 이력도 함께 다루는 이력 데이타베이스(temporal database)에 대해 많은 연구가 진행되고 있다. 그 중의 한 분야는, 이력 데이타베이스를 운용하기 위한 사용자 인터페이스인 이력 질의 언어의 설계이다. 현재까지 제시된 이력 질의 언어들은 시간을 언급할 때 절대적 시간 만을 다루도록 하였다. 이는 실 세계에서 시간을 언급하는 형태를 고려할 때 친숙한 표현법이 되지 못한다. 따라서 본 논문에서는, 이력 데이타베이스를 운용하기 위한 이력질의 언어에서 추상적 시간(또는, 상대적 시간)도 다룰 수 있도록 설계하여, UNIX 시스템에서 운용되는 기존의 데이타베이스 관리 시스템인 INGRES 위에 전위 시스템으로 구현하였다. 이력 질의어에서 추상적 시간을 다루도록 함으로써, 이력 데이타베이스에 대한 질의에서 시간을 언급할 때 실 세계의 사용 형태와 친숙한 시간 표현을 그대로 사용할 수 있도록 하였다. 그리고, 이력 집합적 함수(temporal aggregate function)들을 추가함으로써 이력 데이타에 대한 유용한 통계 자료를 얻을 수 있도록 하였다. 또한, 상용의 데이타베이스 시스템으로서 이력 데이타베이스 시스템을 지원할 수 있도록하여 실제의 이력 데이타베이스 응용에 상용의 데이타베이스 시스템을 대신 사용할 수 있도록 하였다.
본 논문에서는 이력 데이타베이스를 기존의 DBMS 위에 전위 시스템으로 구현함으로써 그 성능이 감소하였는 데, 궁극적으로는 새로운 이력 데이타베이스 관리 시스템을 설계하고, 그 위에 추상적 시간 기능을 포함시켜서 보다 성능이 우수하고 사용자에게 친숙한 이력 데이타베이스 시스템이 구현되어야 할 것이다.