Design of Temporal Databases with Multiple Granularities

In the database area a large body of knowledge has been developed for addressing the problem of logical design: Given a body of data and constraints on the data to be represented in a database, how do we decide on a suitable logical structure for these data?