The popularity of object-oriented concepts, design, and programming has stimulated the need for a database system that enables a straightforward process to store and retrieve object instances. In building large enterprise applications, we need to be able to integrate all the above techniques and to avoid any mismatch between the design stage, programming, and database storage.