This document tries to get you started, beginning with the philosophy of OOFILE, a basic review of databases and then detailing OOFILE in the context of that description.
BASIC PHILOSOPHY
Object-oriented design is mainly about classes, not individual objects.
OOFILE is similar. Most of the time you model your data in terms of classes. You do NOT declare individual objects (unlike the ODMG model).
Consider a database from the user's view. They generally see collections of data and edit or interact with individual records from the collection. The user doesn't care about individual object identity, they don't create symbolic names for particular objects. These things may be important inside the database, but do not need to be exposed.
DATABASE BASICS
We will divide the behaviour of a database system into: