Local verification of global integrity constraints in distributed databases

We present an optimization for integrity constraint verification in distributed databases. The optimization allows a global constraint, i.e. a constraint spanning multiple databases, to be verified by accessing data at a single database, eliminating the cost of accessing remote data. The optimization is based on an algorithm that takes as input a global constraint and data to be inserted into a local database. The algorithm produces a local condition such that if the local data satisfies this condition then, based on the previous satisfaction of the global constraint, the global constraint is still satisfied. If the local data does not satisfy the condition, then a conventional global verification procedure is required.

[1]  Hector Garcia-Molina,et al.  The Demarcation Protocol: A Technique for Maintaining Linear Arithmetic Constraints in Distributed Database Systems , 1992, EDBT.

[2]  Jeffrey D. Ullman,et al.  Generalizing Conjunctive Query Containment for View Maintenance and Integrity Constraint Verification (Abstract) , 1992, Workshop on Deductive Databases, JICSLP.

[3]  Volker Küchenhoff On the Efficient Computation of the Difference Between Concecutive Database States , 1991, DOOD.

[4]  Rodney W. Topor,et al.  Safety and translation of relational calculus , 1991, TODS.

[5]  François Bry,et al.  Integrity Verification in Knowledge Bases , 1990, RCLP.

[6]  Patrick Valduriez,et al.  Principles of Distributed Database Systems , 1990 .

[7]  Charles Elkan,et al.  Independence of logic database queries and update , 1990, PODS '90.

[8]  Jean-Marie Nicolas,et al.  Logic for Improving Integrity Checking in Relational Data Bases , 1989 .

[9]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[10]  Jeffrey D. Ullman,et al.  Principles of database and knowledge-base systems, Vol. I , 1988 .

[11]  Ashok K. Chandra Theory of database queries , 1988, PODS '88.

[12]  Liz Sonenberg,et al.  Integrity Constraint Checking in Stratified Databases , 1987, J. Log. Program..

[13]  Robert A. Kowalski,et al.  Integrity Checking in Deductive Databases , 1987, VLDB.

[14]  Ernest Davis,et al.  Constraint Propagation with Interval Labels , 1987, Artif. Intell..

[15]  Per-Åke Larson,et al.  Updating derived relations: detecting irrelevant and autonomously computable updates , 1986, VLDB.

[16]  Georg Gottlob,et al.  Translating SQL Into Relational Algebra: Optimization, Semantics, and Equivalence of SQL Queries , 1985, IEEE Transactions on Software Engineering.

[17]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[18]  Ronald Fagin,et al.  Horn clauses and database dependencies (Extended Abstract) , 1980, STOC '80.

[19]  Philip A. Bernstein,et al.  Fast methods for testing quantified relational calculus assertions , 1982, SIGMOD '82.

[20]  Edmund M. Clarke,et al.  Fast Maintenance of Semantic Integrity Assertions Using Redundant Aggregate Data , 1980, VLDB.