Notions of dependency satisfaction
- 2 January 1986
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 33 (1) , 105-129
- https://doi.org/10.1145/4904.4798
Abstract
Two notions of dependency satisfaction, consistency and completeness , are introduced. Consistency is the natural generalization of weak-instance satisfaction and seems appropriate when only equality-generating dependencies are given, but disagrees with the standard notion in the presence of tuple-generating dependencies. Completeness is based on the intuitive semantics of tuple-generating dependencies but differs from the standard notion for equality-generating dependencies. It is argued that neither approach is the correct one, but rather that they correspond to different policies on constraint enforcement, and each one is appropriate in different circumstances. Consistency and completeness of a state are characterized in terms of the tableau associated with the state and in terms of logical properties of a set of first-order sentences associated with the state. A close relation between the problems of testing for consistency and completeness and of testing implication of dependencies is established, leading to lower and upper bounds for the complexity of consistency and completeness. The possibility of formalizing dependency satisfaction without using a universal relation scheme is examined.Keywords
This publication has 13 references indexed in Scilit:
- A Proof Procedure for Data DependenciesJournal of the ACM, 1984
- Database states and their tableauxACM Transactions on Database Systems, 1984
- Independent database schemasJournal of Computer and System Sciences, 1984
- The implication and finite implication problems for typed template dependenciesJournal of Computer and System Sciences, 1984
- Horn clauses and database dependenciesJournal of the ACM, 1982
- Testing satisfaction of functional dependenciesJournal of the ACM, 1982
- On the Complexity of Testing Implications of Functional and Join DependenciesJournal of the ACM, 1981
- Testing implications of data dependenciesACM Transactions on Database Systems, 1979
- The theory of joins in relational databasesACM Transactions on Database Systems, 1979
- The decision problem for some classes of sentences without quantifiersThe Journal of Symbolic Logic, 1943