This course covers the management of non-relational databases, such as multimedia
databases, text databases, temporal databases, or spatial databases. Each offering
of the course will target a specific type of data, addressing the general topics
listed in the course outline from the perspective of that type.
The course textbook will vary with each offering.
3 hours of lectures per week.
Properties of the target data type. Rationale for database management.
Common applications of non-relational database management, specific to the target type.
Influential systems that manage data of the target type. Relevant standards, standards organizations, and standards development.
The abstract data model and its properties. Formal query algebras or calculi for this model, if any.
Data definition languages and data manipulation languages for the target data type. Queries and updates.
Techniques for physical storage of data of the target type. Mappings to the relational model, if any. Target-specific indexing techniques.
Algorithms for native processing of queries. Mapping to relational queries, if feasible. Query optimization techniques.
Semantics of updates. Support for updates in the data manipulation language and storage structures. Transaction management issues specific to the target type.