1. A method of updating a data storage system comprising: updating a raw database using an input data stream based on an input temporal value associated with the input data stream and a raw temporal value associated with the raw database; and updating a derived database associated with the data storage system using the updated raw database based on the input temporal value, a derived temporal value and a user-defined relationship, the derived temporal value being associated with the derived database.