Alternative approaches for developing an OODBMS include: extend an existing object-oriented programming language with database capabilities; provide extensible OODBMS libraries; embed OODB language con- structs in a conventional host language; extend an existing database language with object-oriented capabilities; and develop a novel database data model/data language.