Simplified integrity checking for an expressive class of denial constraints

📅 2024-12-30
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Efficiently verifying complex (especially negation-based) integrity constraints in data-intensive systems remains challenging. Method: This paper proposes a lightweight, automated checking framework for extended denial constraints—more expressive than tgds and egds—by introducing program transformation into integrity verification. It employs formal constraint modeling, constraint-driven SQL equivalence simplification, and automatic SQL generation, enabling incremental validation under database consistency assumptions. Contribution/Results: The approach breaks from traditional syntax-bound verification paradigms, supporting direct deployment of standard SQL without custom extensions. Under strict semantic equivalence, it significantly reduces runtime overhead while maintaining compatibility with mainstream OLTP systems.

Technology Category

Application Category

📝 Abstract
Data integrity is crucial for ensuring data correctness and quality, maintained through integrity constraints that must be continuously checked, especially in data-intensive systems like OLTP. While DBMSs handle common constraints well, complex constraints often require ad-hoc solutions. Research since the 1980s has focused on automatic and simplified integrity constraint checking, leveraging the assumption that databases are consistent before updates. This paper discusses using program transformation operators to generate simplified integrity constraints, focusing on complex constraints expressed in denial form. In particular, we target a class of integrity constraints, called extended denials, which are more general than tuple-generating dependencies and equality-generating dependencies. These techniques can be readily applied to standard database practices and can be directly translated into SQL.
Problem

Research questions and friction points this paper is trying to address.

Data Integrity Rules
Automated Correctness Checking
Data Quality Assurance
Innovation

Methods, ideas, or system contributions that make the work stand out.

Program Transformation
Complex Data Integrity Rules
Automated Verification
🔎 Similar Papers
2023-02-07Logic in Computer ScienceCitations: 4