Mixed Covers of Keys and Functional Dependencies for Maintaining the Integrity of Data under Updates

Zhuoxing Zhang,Sebastian Link
DOI: https://doi.org/10.14778/3654621.3654626
IF: 2.5
2024-03-01
Proceedings of the VLDB Endowment
Abstract:Covers for a set of functional dependencies (FDs) are fundamental for many areas of data management, such as integrity maintenance, query optimization, database design, and data cleaning. When declaring integrity constraints, keys enjoy native support in database systems while FDs need to be enforced by triggers or at application level. Consequently, maximizing the use of keys will provide the best support. We propose the new notion of mixed cover for a set of FDs, comprising the set of minimal keys together with a cover for the set of non-key FDs implied by the FD set. We establish sequential and parallel algorithms for computing mixed covers from a given set of FDs, and illustrate that they complement each other in terms of their performance. Even though FD covers are typically smaller in number or size than their corresponding mixed cover, the latter generate orders of magnitude lower overheads during integrity maintenance. We also quantify how mixed covers improve the performance of query, refresh and insert operations on the TPC-H benchmark under different constraint workloads.
computer science, information systems, theory & methods
What problem does this paper attempt to address?