Why Object-Oriented DBMS?
Interface with host programming language (the impedance mismatch).
Object identity:
- (peter, 40, {(john, 15, {})})
- (susan, 41, {(john, 15, {})})
- Same son? Maybe, maybe not.
Managing large number of objects:
- Encapsulation, reusability, modularity, protection, less distinction between program and data, type extensibility
Semantic networks: the world is actually a complex hierarchy (types versus classes).