When schema evolution and support for transaction time are both
present, a database may contain multiple versions of the schema,
each in effect for disjoint intervals of transaction time. This
aspect, while difficult to implement, probably has little impact on
the language design.