Using witness generators to support bi-directional update between object-based databases (extended abstract)

‘I’his paper considers the issue of incrementally maintaining materialized replicated information in the context of objectbased databases. Uni-directional update concerns propagating updates in one direction, and is closely related to the materialized view update problem. Bi-directional update arises when two databases hold overlapping information, and users of either database have the authority to make updates to that information. The focus here is on the impact of object identifiers (OIDS). A restricted form of ILOG is used, that corresponds essentially to select-project-join queries extended to include OID invention. If auxiliary information is not maintained, then the uniand hi-directional update problems are shown to be essentially equivalent to the graph isomorphism problem, and thus probably intractable. A form of auxiliary information, called “witnesses”, can be used to bring the uni-directional update problem into LOGSPACE. For the hi-directional case a subtlety arises in connection with incremental maintanence of the witnesses. This paper presents a non-trivial procedure that can be used in a limited context for creating programs that maintain witnesses. If such “witness generator” programs are available, then the hi-directional update problem is also in LOCL5PACE.

[1]  Serge Abiteboul,et al.  IFO: a formal semantic database model , 1987, TODS.

[2]  Jianwen Su,et al.  First-Order Incremental Evaluation of Datalog Queries , 1993, DBPL.

[3]  Jennifer Widom,et al.  Managing Semantic Heterogeneity with Production Rules and Persistent Queues , 1993, VLDB.

[4]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[5]  Luca Cabibbo On the Power of Stratified Logic Programs with Value Invention for Expressing Database Transformations , 1995, ICDT.

[6]  Amit P. Sheth,et al.  Specifying interdatabase dependencies in a multidatabase environment , 1991, Computer.

[7]  Serge Abiteboul,et al.  Object identity as a query language primitive , 1989, SIGMOD '89.

[8]  Frank Eliassen,et al.  Interoperability and object identity , 1991, SGMD.

[9]  Serge Abiteboul,et al.  IFO: A Formal Semantic Database Model , 1987, ACM Trans. Database Syst..

[10]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[11]  Umeshwar Dayal,et al.  Queries and Views in an Object-Oriented Data Model , 1989, DBPL.

[12]  Richard Hull,et al.  On incremental update propagation between object-based databases , 1993 .

[13]  M. Kifer,et al.  F-logic : A "Higher-Order" Logic for Reasoning about Objects, Inheritance, and Scheme , 1989, ACM SIGMOD Conference.

[14]  Neil Immerman,et al.  Dyn-FO: A Parallel, Dynamic Complexity Class , 1997, J. Comput. Syst. Sci..

[15]  Michael Kifer,et al.  F-logic: a higher-order language for reasoning about objects, inheritance, and scheme , 1989, SIGMOD '89.

[16]  Masatoshi Yoshikawa,et al.  ILOG: Declarative Creation and Manipulation of Object Identifiers , 1990, VLDB.