|
Update in databases and views
|
||||||||||||||||
|
Update in databases and viewsExecutive SummaryThe acess to information from heterogeneous data sources, such as the World Wide Web, public databases and other, proprietary databases plays an important role in today's information technology. The efficient materialization of such derived data (views) is important, since large-scale queries to the source database are often quite expensive.One of the crucial issues connected to the data redundancies in such environment is how to maintain derived data in the context of database changes. Generally, we can identify two classes of problems connected to updates:
Updates in object-oriented databases are most often specified through methods. Typically, methods are written in powerful programming languages, such as C++ (ObjectStore), or O2, and are compiled before the database is used. Methods can be invoked and perform the requested updates on the database. Furthermore, transaction schedules are generated and updates to other data sources could be issued. There are various problems with this approach:
We developed a generic update language, CPL+, for updating complex value databases -- databases containing values composed of base values, sets, tuples, and variants. The complex value model is a generalization of the relational model. We propose various simplification and optimizations so that an update on a given database is transformed into a more efficient update expression. Recently, we extended this work to the object-oriented data model. A new language, OQL+, has been developed to specify updates for such databases in the flavor of OQL and the update primitives known from SQL. Interesing issues such as efficient execution, non-deterministism of updates, and cost-based optimizations are investigated in this project. Project MembersSusan Davidson Hartmut LiefkePublications
|
||||||||||||||||
|
|||||||||||||||||