A data access architecture is provided that includes a mapping
architecture for mapping data as may be used by an application to data as
persisted in a database. The mapping architecture makes use of two types
of mapping views--a query view that helps in translating queries and an
update view that helps in translating updates. Incremental view
maintenance can be used to translate data between the application and
database.