Extending ODBMSs using metaclasses

Metaclasses let database designers extend Adam, an object-oriented database-management system, at the model level. Designers and programmers can use objects to describe and extend the behavior of the database itself, without the coding involved in changing the application system. In this article, the authors extend Adam to handle constraints and relationships.<<ETX>>