scispace - formally typeset
Open AccessJournal Article

On Simplification of Database Integrity Constraints

Henning Christiansen, +1 more
- 01 Sep 2006 - 
- Vol. 71, Iss: 4, pp 371-417
TLDR
It is proved that ideality of simplification is strictly related to query containment; in fact, an ideal simplification pro-cedure can only exist in database languages for which query containment is decidable.
Abstract
Without proper simplification techniques, database integrity checking can be prohibitively time consuming. Several methods have been developed for producing simplified incremental checks for each update but none until now of sufficient quality and generality for providing a true practical impact, and the present paper is an attempt to fill this gap. On the theoretical side, a general characterization is introduced of the problem of simplification of integrity constraints and a natural definition is given of what it means for a simplification procedure to be ideal. We prove that ideality of simplification is strictly related to query containment; in fact, an ideal simplification pro-cedure can only exist in database languages for which query containment is decidable. However, simplifications that do not qualify as ideal may also be relevant for practical purposes. We present a concrete approach based on transformation operators that apply to integrity constraints written in a rich DATALOG-like language with negation. The resulting procedure produces, at design-time, simplified constraints for parametric transaction patterns, which can then be instantiated and checked for consistency at run-time. These tests take place before the execution of the update, so that only consistency-preserving updates are eventually given to the database. The extension to more expressive languages and the application of the framework to other contexts, such as data integration and concurrent database systems, are also discussed. Our experiments show that the simplifications obtained with our method may give rise to much better performance than with previous methods and that further improvements are achieved by checking consistency before executing the update.

read more

Citations
More filters
Journal Article

Addendum to "Automatic Generation of Production Rules for Integrity Maintenance".

TL;DR: This article describes a specific architecture for constraint definition and enforcement, consisting of automatically generating production rules for integrity enforcement, and describes guidelines for analyzing the properties of the set of active rules.
Journal ArticleDOI

Inconsistency-Tolerant Integrity Checking

TL;DR: This paper closes the gap between theory and practice of integrity checking, i.e., between the unrealistic theoretical requirement of total integrity and the practical need for inconsistency tolerance, which is defined for integrity checking methods.
Proceedings ArticleDOI

Classifying integrity checking methods with regard to inconsistency tolerance

TL;DR: It is shown that for many methods, proofs or disproofs of their inconsistency tolerance become easier and more transparent by their classification, and a better understanding of inconsistency-tolerant integrity checking is achieved.
Book ChapterDOI

Modeling, Measuring and Monitoring the Quality of Information

TL;DR: Semantic properties that reflect quality criteria can be modeled by integrity constraints and serve as a basis for measuring quality.
Book ChapterDOI

A relaxed approach to integrity and inconsistency in databases

TL;DR: It is demonstrated that many, though not all integrity checking methods are able to tolerate inconsistency, without having been aware of it, and it is possible to use them to beneficial effect and without further ado, not only for preserving integrity in consistent databases, but also in databases that violate their constraints.
References
More filters
Journal Article

An Axiomatic Basis for Computer Programming

Book

Foundations of databases

TL;DR: This book discusses Languages, Computability, and Complexity, and the Relational Model, which aims to clarify the role of Semantic Data Models in the development of Query Language Design.
Journal ArticleDOI

A Machine-Oriented Logic Based on the Resolution Principle

TL;DR: The paper concludes with a discussion of several principles which are applicable to the design of efficient proof-procedures employing resolution as the basle logical process.
Journal ArticleDOI

An axiomatic basis for computer programming

TL;DR: An attempt is made to explore the logical foundations of computer programming by use of techniques which were first applied in the study of geometry and have later been extended to other branches of mathematics.