1. A method of altering a computer implemented temporal relational database, comprising: receiving, by a computer system, a transaction by a temporal relational database, the transaction including a change to an entity stored in the database, and further including at least one temporal component indicating a future effective time from which the transaction is to take effect in the database; analyzing, by the computer system, the temporal relational database to determine if entering the transaction into the temporal relational database will result in a violation of at least one temporal constraint; entering, by the computer system, the transaction into the temporal relational database in association with the effective time if entering the transaction will not result in a violation of the at least one temporal constraint; and rejecting, by the computer system, the transaction if entering the transaction will result in a violation of the at least one temporal constraint.