Summary
The class of data dependencies is a class of first-order sentences that seem to be suitable to express semantic constraints for relational databases. We deal with the question of which classes of databases are axiomatizable by data dependencies. (A class Γ of databases is said to be axiomatizable by sentences of a certain kind if there exists a set of sentences of that kind such that Γ is the class of all models of that set.) Our results characterize, by algebraic closure conditions, classes of databases that are axiomatizable by dependencies of different kinds. Our technique is model-theoretic, and the characterization easily entails all previously known results on axiomatizability by dependencies.
Similar content being viewed by others
References
Aho, A.V., Sagiv, Y., Ullman, J.D.: Equivalence among relational expressions. SIAM J. Comput. 8, 218–246 (1979)
Birkhoff, G.: On the structure of abstract algebras. Proc. Cambridge Phil. Soc. 31, 433–454 (1935)
Beeri, C, Vardi, M.Y.: A proof procedure for data dependencies. J. ACM 31, 718–741 (1984)
Chandra, A.K., Harel, D.: Horn clauses and the fixpoint query hierarchy. Proc. ACM. Symp. Principles Database Syst., pp. 158–163. Los Angeles 1982; and: Horn clause queries and generalizations. J. Logic Programming 1, 1–15 (1985)
Chang, C.C., Keisler, H.J.: Model theory. Amsterdam: North-Holland 1977
Chandra, A.K., Lewis, H.R., Makowsky, J.A.: Embedded implicational dependencies and their inference problem. Proc. XP1 Workshop on Relational Database Theory, Stony Brook, June 1980 and, in a modified version, Proc. 13th ACM Symp. on Theory of Computing, 1981, Milwaukee, pp. 342–354. (Full version to appear in J. Comput. Syst. Sci.)
Chandra, A.K., Merlin, P.M.: Optimal implementation of conjunctive queries in relational databases. Proc. 9th ACM Symp. on Theory Comput. 77–90 (1977)
Codd, E.F.: A relational model for large shared data bases. Commun. ACM 13, 377–387 (1970)
Codd, E.F.: Further normalization of the database relational model. In Data Base Systems (R Rustin, ed.), pp. 33–64. Englewood Cliffs: Prentice-Hall 1972
van Emden, M.A., Kowalski, R.A.: The semantics of predicate logic as a programming language. J. ACM 23, 733–742 (1976)
Fagin, R.: Multivalued dependencies and a new normal form for relational databases. ACM Trans. Database Syst. 2, 262–278 (1977)
Fagin, R.: Horn clauses and database dependencies. J. Assoc. Comput. Mach. 29, 252–285 (1982)
Ginsburg, S., Hull, R.: Characterization for functional dependency and Boyce-Codd normal form families. Theor. Comput. Sci. 29, 243–284 (1983)
Graham, M.H., Mendelzon, A.O., Vardi, M.Y.: Notions of dependency satisfaction. J. ACM 33, 105–129 (1986)
Graham, M.H., Vardi, M.Y.: On the complexity and axiomatizability of consistents database states. Proc. of 3rd ACM Symp. on Principles of Database Systems. pp. 281–283. Waterloo 1984
Ginsburg, S., Zaiddan, S.M.: Properties of functional dependencies families. J. Assoc. Comput. Mach. 29, 678–698 (1982)
Gurevich, Y.: Toward Logic Tailored for Computational Complexity. In: Computation and Proof Theory. (M.M. Richter and E. Börger, eds.), pp. 175–216. Lect. Notes Math. 1104. Berlin, Heidelberg, New York: Springer 1984
Honeyman, P.: Testing satisfaction of functional dependencies. J. Assoc. Comput. Mach. 29, 668–677 (1982)
Hull, R.: Finitely specifiable implicational dependencies families. J. ACM 31, 210–226 (1984)
Jacobs, B.E., Aronson, A.R., Klug, A.C.: On interpretations of relational languages and solutions to the implied constraint problem. ACM Trans. Database Syst. 7, 291–315 (1982)
Kuhns, J.L.: Answering questions by computer: A logical study. RM-5428-PR, Rand Corp., Santa Monica, Ca., Dec. 1967
Makowsky, J.A.: Characterizing database dependencies. Proc. 8th Int'l Colloq. on Automata, Languages and Programming, Acre, 1981. Lect. Notes Comput. Sci. 115, pp. 86–97. Berlin, Heidelberg, New York: Springer 1981
Makowsky, J.A.: Model theoretic issues in computer science, Part I: Relational data bases and abstract data types. In: Logic Colloquium '82 (G. Lolli, G. Longo and A. Marcja, eds.), pp. 303–343. Amsterdam: North Holland 1984
Makowsky, J.A.: Why Horn formulas matter in computer science: Initial structures and generic examples, Mathematical Foundations of Software Development, CAAP, Lect. Notes Comput. Sci. 185, 374–385 (1985). (Full paper to appear J. Comput. Syst. Sci.)
Makowsky, J.A.: Securable quantifiers, k-unions and admissible sets. In: Logic Colloquium '73 (E. Rose and J. Shepherdson eds.), pp. 409–428. Amsterdam: North Holland 1975
Makowsky, J.A.: Vopěnka's Principle and Compact Logies. J. Symb. Logic 50 (1), 42–48 (1985)
Malc'ev, A.I.: Algebraic systems. Berlin, Heidelberg, New York: Springer 1973
McKinsey, J.C.C.: The decision problem for some classes of sentences without quantifiers. J. Symb. Logic 8, 61–76 (1943)
Ullman, J.D.: Principles of Database Systems. Potomac, M.D.: Computer Science Press 1983
Vardi, M.Y.: On the integrity of databases with incomplete information. Proc. of the 5th ACM Symp. on Principles of Database systems, pp. 252–266. Boston 1986
Yannakakis, M., Papadimitriou, C: Algebraic dependencies. 21st IEEE Ann. Symp. on Found, of Computer Science, pp. 328–332 (1980). (To appear in J. Comput. Syst. Sci.)
Zaniolo, C.: Analysis and design of relational schemata for database systems, Ph. D. Thesis, Technical Report UCLA-ENG-7769, UCLA, 1976
Author information
Authors and Affiliations
Additional information
Research partially supported by Swiss National Science Foundation Grant No. 82.820.0.80 (1980–1982), revision of the paper was done while visiting the Mathematisches Forschungsinstitut at the Swiss Federal Institute of Technology (Summer 1985)
Part of the research reported here was done while the author was at Stanford University and supported by a Weizmann Post-Doctoral Fellowship and AFOSR grant 80-0212
Rights and permissions
About this article
Cite this article
Makowsky, J.A., Vardi, M.Y. On the expressive power of data dependencies. Acta Informatica 23, 231–244 (1986). https://doi.org/10.1007/BF00289111
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00289111