Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Dynamic functional dependencies and database aging

Published: 01 January 1987 Publication History

Abstract

A simple extension of the relational model is introduced to study the effects of dynamic constraints on database evolution. Both static and dynamic constraints are used in conjunction with the model. The static constraints considered here are functional dependencies (FDs). The dynamic constraints involve global updates and are restricted to certain analogs of FDs, called “dynamic” FDs. The results concern the effect of the dynamic constraints on the static constraints satisfied by the database in the course of time. The effect of the past history of the database on the static constraints is investigated using the notions of age and age closure. The connection between the static constraints and the potential future evolution of the database is briefly discussed using the notions of survivability and survivability closure.

References

[1]
ABITEBOUL, S., AND HULL, R. IFO: A formal semantic database model. Tech. Rep. TR-84-304, Dept. of Computer Science, Univ. of Southern California, Apr. 1984.
[2]
AHO, A. V., BEERI, C., AND ULLMAN, J. D. The theory of joins in relational databases. ACM Trans. Database Syst. 4, 3 (Sept. 1979), 297-314.
[3]
ARMSTRONG, V.W. Dependency structures of database relationships. In Proceedings oflFIP '74. North-Holland, Amsterdam, 1974, pp. 580-583.
[4]
BEERI, C., FAGIN, R., AND HOWARD, J.H. A complete axiomatization for functional and multivalued dependencies in database relations. In Proceedings of the ACM SIGMOD International Conference on the Management of Data (Toronto, Ont., Canada, Aug. 3-5). ACM, New York, 1977, pp. 47-61.
[5]
BEERI, C., DOWD, M., FAGIN, R., AND STATMAN, R. On the structure of Armstrong relations for functional dependencies. IBM Res. Rep. RJ290. IBM, San Jose, Calif., Sept. 1980.
[6]
BRODIE, M. On modelling behavioral semantics of databases. In Proceedings of the 7th International Conference on Very Large Data Bases. ACM, New York, 1981, pp. 32-42.
[7]
CASANOVA, M. A., AND FURTADO, A.L. A family of temporal languages for the description of transition constraints. In Advances in Database Theory, vol. 2, H. Gallaire, J. Minker, and J.-M. Nicolas, Eds. Plenum Press, New York, 1985.
[8]
CASTILHO, I. M. V., CASANOVA, M. A., AND FURTADO, A.L. A temporal framework for database specifications. In Proceedings of the 8th International Conference on Very Large Data Bases. ACM, New York, 1982, pp. 280-29 I.
[9]
CERI, S., PELAGATTI, G., AND BRACCHI, G. Structured methodology for designing static and dynamic aspects of database applications. Inf. Syst. 6, l ( 1981 ), 31-45.
[10]
CLIFFORD, J., AND WARREN, D.S. Formal semantics for time in databases.ACM Trans. Database Syst. 8, 2 (June 1983), 214-254.
[11]
CODD, E.F. Further normalization of the database relational model. In Courant Computer Science CO.Symposia 6: Database Systems, Prentice-Hall, Englewood Cliffs, N.J., 1971, pp. 33-64.
[12]
DARWIN, C. The Evolution of Species, P. F. Collier & Son, New York, 1902.
[13]
DE ANTONELLIS, V., AND ZONTA, B. Modelling events in database applications design. In Proceedings of the 7th International Conference on Very Large Data Bases. ACM, New York, 1981, pp. 23-31.
[14]
FAGIN, R. Functional dependencies in a relational database and propositional logic. IBM J. Res. Dev. 21, 6 (Nov. 1977), 534-544.
[15]
FAGIN, R. Horn clauses and database dependencies. J. ACM 29, 4 (Oct. 1982), 952-985.
[16]
GALLAIRE, H. Impacts of logic on databases. In Proceedings of the 7th International Conference on Very Large Data Bases. ACM, New York, 198 l, pp. 248-259.
[17]
GINSBURG, S., AND HULL, R. Characterizations for functional dependency and Boyce-Codd normal form families. J. Theoret. Comput. Sci. 26, 3 (1983), 243-286.
[18]
GINSBURG, S., AND ZAIDDAN, S.M. Properties of functional dependency families. J. ACM 29, 3 (July 1982), 678-698.
[19]
HAMMER, M., AND MCLEOD, D. J. Semantic integrity in a relational data base system. In Proceedings of the 1st International Conference on Very Large Data Bases. ACM, New York, 1975.
[20]
HULL, R. Finitely specifiable implicational dependency families. J. ACM 31, 2 (Apr. 1984), 210-226.
[21]
MAIER, D. The Theory of Relational Databases. Computer Science Press, Rockville, Md., 1983.
[22]
NICOLAS, J. M., AND YAZDANIAN, N. Integrity checking in deductive databases. In Logic and Databases, H. Gallaire and J. Minker, Eds. Plenum Press, New York, 1978.
[23]
SPVRAIOS, N. An operational approach to data bases. In Proceedings of the ACM Symposium on Principles of Database Systems. ACM, New York, 1982, pp. 212-220.
[24]
ULLMAN, J. Principles of Database Systems. Computer Science Press, Rockville, Md., 1980.
[25]
VIANO, V. Dynamic constraints and database evolution. Ph.D. dissertation. Dept. of Computer Science, Univ. of Southern California, Jan. 1983.

Cited By

View all
  • (2024)Temporal data modelling and integrity constraints in relational databases*International Journal of Computer Mathematics: Computer Systems Theory10.1080/23799927.2023.23000839:1(1-20)Online publication date: 31-Jan-2024
  • (2024)Predictive mining of multi-temporal relationsInformation and Computation10.1016/j.ic.2024.105228(105228)Online publication date: Oct-2024
  • (2023)A Method for Identifying the Timeliness of Manufacturing Data Based on Weighted Timeliness GraphAdvanced Data Mining and Applications10.1007/978-3-031-46661-8_5(64-72)Online publication date: 27-Aug-2023
  • Show More Cited By

Recommendations

Reviews

Catriel Beeri

The study of constraints in database systems has traditionally focused on static constraints, especially data dependencies. In contrast, this paper deals with both static and dynamic constraints; dynamic constraints specify relationships between the database states before and after an update. The emphasis is on the evolution of the database state, as updates that satisfy the dynamic constraints are applied to an initial state that satisfies the static constraints. Questions of potential interest in this framework include: what are the static constraints that must hold after one or some number of updates; can these constraints be (efficiently) computed; and what are the effects of dynamic constraints on the process of database design. The paper deals with the first two questions, with a few hints on the third, for the case where the static constraints are the well-known functional dependencies, and the dynamic constraints are dynamic versions of the functional dependencies. The choice of these classes of dependencies is well motivated: functional dependencies have well-behaved algorithmic properties, and these carry over to the new framework. The basic idea is that a dynamic dependency can be converted to a static dependency by considering two copies of the scheme's attributes, for the old and the new databases. Using this simple idea, the paper presents algorithms for computing the mappings between the (static) constraints sets of the old and new databases. The results are extended to arbitrary sequences of databases obtained by successive updates. The major result here is that the sets of static constraints on the elements of the sequence are monotone increasing, hence a limit exists. Several algorithms for computing this limit are presented. Regarding the third question above, it is shown that given sets of static and dynamic constraints may imply an exponentially larger set of static constraints for the new database. This is a hint that, in some cases, a specification using both types of constraints may be much easier to check than one using static constraints only. The basic techniques of the paper are those of functional dependency theory, but the author develops a set of concepts and tools specific to the case at hand. While some of the proofs are quite complicated, one should not have a problem understanding the main results and their significance. A problem not considered in the paper, which I certainly would like to see addressed in future research, is the following: Given static and possibly also dynamic constraints, is there a set of dynamic constraints such that it suffices to check only those during updates. The results of the paper may serve as a basis for addressing this issue for the type of constraints defined here.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 34, Issue 1
Jan. 1987
219 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/7531
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1987
Published in JACM Volume 34, Issue 1

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)102
  • Downloads (Last 6 weeks)26
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media