BRIEF DESCRIPTION OF THE DRAWINGS
The systems and methods for mapping architecture with incremental view maintenance in accordance with the present invention are further described with reference to the accompanying drawings in which:
FIG. 1 illustrates an architecture of an exemplary Entity Framework as contemplated herein.
FIG. 2 illustrates an exemplary relational schema.
FIG. 3 illustrates an exemplary Entity Data Model (EDM) schema.
FIG. 4 illustrates a mapping between and entity schema (left) and a database schema (right).
FIG. 5 illustrates a mapping represented in terms of queries on an entity schema and a relational schema.
FIG. 6 illustrates bidirectional views—the query and update views—generated by the mapping compiler for the mapping in FIG. 5.
FIG. 7 illustrates a process for leveraging materialized view maintenance algorithms to propagate updates through bidirectional views.
FIG. 8 illustrates a mapping designer user interface.
FIG. 9 illustrates compiling a mapping specified in a Mapping Specification Language (MSL) to generate Query and Update Views.
FIG. 10 illustrates update processing.
FIG. 11 illustrates exemplary logical parts of an Object Relational (OR) mapper
FIG. 12 illustrates generating a Query and Update View by the Entity Data Platform (EDP) when processing a mapping specified in a MSL specification.
FIG. 13 illustrates using a QMView in a query translation.
FIG. 14 illustrates using a UMView in a update translation.
FIG. 15 illustrates compile-time and runtime handling of the mapping views.
FIG. 16 illustrates interaction of various components in a view compilation process.
FIG. 17 illustrates an EDP Query Translator (EQT) architecture. The EQT utilizes mapping meta-data to translate queries from object/EDM space into database space.
FIG. 18 illustrates composing a variety of delta expressions to obtain a delta expression for tables in terms of delta expressions for objects.