1. A computer implemented method of altering a computer implemented temporal relational database, comprising: receiving a transaction by a temporal relational database, the transaction including at least one temporal component indicating a time from which the transaction is valid; analyzing 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 the transaction into the temporal relational database if entering the transaction will not result in a violation of the at least one temporal constraint; and rejecting the transaction if entering the transaction will result in a violation of the at least one temporal constraint, wherein the time from which the transaction is valid is later in time than the receipt time of the transaction.