The document discusses object-relational and extended relational databases. It covers how an ORDBMS supports both relational and object-oriented aspects by allowing objects, classes, inheritance and other OO concepts in database schemas and queries. It provides examples of using ADTs and structured types to store complex data like videos more efficiently compared to a traditional RDBMS. Query processing and optimization techniques for ORDBMS are also discussed, such as user-defined aggregates, method caching and pointer swizzling.