A while back, some folks here
pointed out
an excellent
book
by
Snodgrass,
Developing Time-Oriented Database Applications in SQL.
However, the central thing I took from that book is that
no
way do I ever want to try to do any serious, practical
bi-temporal work in standard SQL-92. I'd want either a good
translation layer to take nice temporal DDL and DML and convert it to
standard SQL, or preferably, native temporal support in the RDBMS
itself.
Does any such thing exist? Is anyone out their working on temporal
support for, say, PostgreSQL? Anyone know of anything interesting?
The only thing I really found on the net was
BtPgsql,
a Ruby bi-temporal emulation layer for PostgreSQL.
There are or were some proposed standards for this temporal stuff,
TSQL2
and
SQL3/Temporal,
but their current status sounds rather confused. Note that last link
says in part,
"Due to disagreements within the ISO committee as to where temporal
support in SQL should go, the project responsible for temporal support
was canceled near the end of 2001. Hence, the working draft, "Part 7,
SQL/Temporal" is in limbo."!