A theory of data dependencies over relational expressions

A formal system is developed for reasoning about a class of dependencies that includes all classes considered in the literature. The usefulness of the system is illustrated by applying it to various database design problems. The system is shown to be sound and complete by adapting the analytic tableaux method of first-order predicate calculus to the class of dependencies adopted. Finally, the method is shown to be a decision procedure for the inference problem of a subclass of the dependencies considered.

[1]  Jeffrey D. Ullman,et al.  Template Dependencies: A Large Class of Dependencies in Relational Databases and Its Complete Axiomatization , 1982, JACM.

[2]  Tomasz Imielinski,et al.  Inverting relational expressions: a uniform and natural technique for various database problems , 1983, PODS '83.

[3]  Ronald Fagin,et al.  Horn clauses and database dependencies , 1982, JACM.

[4]  Johann A. Makowsky,et al.  Embedded implicational dependencies and their inference problem , 1981, STOC '81.

[5]  Ramez Elmasri,et al.  A structural model for database systems , 1979 .

[6]  Ronald Fagin,et al.  Multivalued dependencies and a new normal form for relational databases , 1977, TODS.

[7]  Catriel Beeri,et al.  Equivalence of relational database schemes , 1979, SIAM J. Comput..

[8]  Dennis Tsichritzis,et al.  The ANSI/X3/SPARC DBMS Framework Report of the Study Group on Dabatase Management Systems , 1978, Inf. Syst..

[9]  Yehoshua Sagiv,et al.  Subset Dependencies and a Completeness Result for a Subclass of Embedded Multivalued Dependencies , 1982, JACM.

[10]  William H. Joyner Resolution Strategies as Decision Procedures , 1976, JACM.

[11]  Alfred V. Aho,et al.  The theory of joins in relational data bases , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[12]  Vaughan R. Pratt A practical decision method for propositional dynamic logic (Preliminary Report) , 1978, STOC '78.

[13]  Alasdair Urquhart,et al.  Temporal Logic , 1971 .

[14]  Anthony C. Klug,et al.  Determining View dependencies using tableaux , 1982, TODS.

[15]  Catriel Beeri,et al.  On the menbership problem for functional and multivalued dependencies in relational databases , 1980, TODS.

[16]  Anthony C. Klug Calculating constraints on relational expression , 1980, TODS.

[17]  Jeffrey D. Ullman,et al.  A complete axiomatization for a large class of dependencies in relational datatbases , 1980, STOC '80.

[18]  Philip A. Bernstein,et al.  What does Boyce-Codd Normal Form Do? , 1980, VLDB.

[19]  Mihalis Yannakakis,et al.  Equivalences Among Relational Expressions with the Union and Difference Operators , 1980, J. ACM.

[20]  Jorma Rissanen,et al.  Independent components of relations , 1977, TODS.

[21]  Anthony C. Klug Entity-Relationship Views over Uninterpreted Enterprise Schemas , 1979, ER.

[22]  Catriel Beeri,et al.  A Sophisticate's Introduction to Database Normalization Theory , 1978, VLDB.

[23]  R. Smullyan First-Order Logic , 1968 .

[24]  William Kent,et al.  ASlMPLE GUIDE TO FIVE NORMAL FORMS IN RELATIONAL DATABASE THEORY , 2000 .

[25]  Jean-Marie Nicolas Mutual Dependencies and Some Results on Undecomposable Relations , 1978, VLDB.

[26]  David Maier,et al.  Testing implications of data dependencies , 1979, SIGMOD '79.

[27]  John Grant,et al.  On the family of generalized dependency constraints , 1982, JACM.

[28]  Mihalis Yannakakis,et al.  Equivalence among Relational Expressions with the Union and Difference Operation , 1978, VLDB.

[29]  Catriel Beeri,et al.  A complete axiomatization for functional and multivalued dependencies in database relations , 1977, SIGMOD '77.

[30]  Marco A. Casanova,et al.  A Formal System for Reasoning about Programs Accessing a Relational Database , 1980, ACM Trans. Program. Lang. Syst..

[31]  Herbert B. Enderton,et al.  A mathematical introduction to logic , 1972 .

[32]  Ronald Fagin,et al.  A normal form for relational databases that is based on domains and keys , 1981, TODS.

[33]  William Kent Consequences of assuming a universal relation , 1981, TODS.

[34]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[35]  Ronald Fagin,et al.  Functional Dependencies in a Relational Data Base and Propositional Logic , 1977, IBM J. Res. Dev..

[36]  Mihalis Yannakakis,et al.  Algebraic dependencies , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).