1. A method of providing a data dictionary comprising the steps of: determining whether information about the data object is present in a denormalized data dictionary history table; and if the information about the data object is not present in the denormalized data dictionary history table, then: querying a normalized data dictionary to obtain the information about the data object, including a version identifier of the data object, and storing the obtained information about the data object including the version identifier in the denormalized data dictionary history table.