Many data objects in the real world have attributes about location and time. Such spatiotemporal objects can be found in applications such Geographic Information Systems (GIS), environmental data management and multimedia databases. Traditional relational database technology is not suitable for managing spatiotemporal data, which are multi-dimensional with complex structures and behaviors. Spatiotemporal data can only be managed by new generation of data management technologies such as objectoriented and object-relational databases. In this paper, we present a comprehensive survey covering aspects from fundamental user requirements for spatiotemporal applications, spatiotemporal object modeling, object storage structures and techniques for manipulation of spatiotemporal objects such as multidimensional indexing, data structures, query evaluation strategies and architectures for Spatiotemporal Database Management Systems (TDBMS).