ODMG C++
ODMG design principle:
- the programmer should see only one language (not one embedded in the other)
- ODMG C++ should look like C++ (as much as possible)
Problems
- persistence – inherit from Persistent_Object and add Ref< > to provide access to the instances
- relationships – extend the language with an inverse clause
- programmer responsibility – enforce key constraints and other integrity constraints