Systems and methods for accessing a relational database through an
object-oriented querying interface are provided. A class of objects that
are to be stored in the relational database are defined. One or more
relational database tables are created and a mapping is produced that
maps each data member of an object to one or more columns in a relational
database table. Additionally, object-oriented paradigms like inheritance
may be supported and the allocation of storage for array elements may be
deferred until necessary.