1. A method of constructing a context-dependent database, the method including the steps of: creating metadata to describe fields of a record as being either context-dependent or context-independent; generating a context-independent table excluding columns for the context-dependent fields of the record; and generating a context-dependent table, associated with the context-independent table, excluding columns for the context-independent fields of the record.