Extending Existing Dependency Theory to Temporal Databases

Normal forms play a central role in the design of relational databases. Several normal forms for temporal relational databases have been proposed. These definitions are particular to specific temporal data models, which are numerous and incompatible. The paper attempts to rectify this situation. We define a consistent framework of temporal equivalents of the important conventional database design concepts: functional dependencies, primary keys, and third and Boyce-Codd normal forms. This framework is enabled by making a clear distinction between the logical concept of a temporal relation and its physical representation. As a result, the role played by temporal normal forms during temporal database design closely parallels that of normal forms during conventional database design. These new normal forms apply equally well to all temporal data models that have timeslice operators, including those employing tuple timestamping, backlogs, and attribute value timestamping. As a basis for our research, we conduct a thorough examination of existing proposals for temporal dependencies, keys, and normal forms. To demonstrate the generality of our approach, we outline how normal forms and dependency theory can also be applied to spatial and spatiotemporal databases.

[1]  Nandlal L. Sarda Algebra and Query Language for A Historical Data Model , 1990, Comput. J..

[2]  Arie Shoshani,et al.  The Representation of a Temporal Data Model in the Relational Environment , 1988, SSDBM.

[3]  Arie Segev,et al.  A consensus glossary of temporal database concepts , 1994, SIGMOD 1994.

[4]  Abdullah Uz Tansel,et al.  A Historical query language , 1991, Inf. Sci..

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

[6]  Richard T. Snodgrass,et al.  Bibliography on spatiotemporal databases , 1993, SGMD.

[7]  V. Rich Personal communication , 1989, Nature.

[8]  Arie Segev,et al.  A glossary of temporal database concepts , 1992, SGMD.

[9]  Keith Allen Kimball The Data System. , 1978 .

[10]  Richard T. Snodgrass,et al.  An Overview of TQuel , 1993, Temporal Databases.

[11]  David Scott Warren,et al.  Formal semantics for time in databases , 1982, TODS.

[12]  S. Misbah Deen,et al.  HQL - A Historical Query Language , 1988, BNCOD.

[13]  Shamkant B. Navathe,et al.  A Temporal Relational Model and a Query Language , 1989, Inf. Sci..

[14]  Carlo Zaniolo,et al.  Analysis and design of relational schemata for database systems. , 1976 .

[15]  Albert Croker,et al.  The historical relational data model (HRDM) and algebra based on lifespans , 1986, 1987 IEEE Third International Conference on Data Engineering.

[16]  Abdullah Uz Tansel,et al.  Nested historical relations , 1989, SIGMOD '89.

[17]  David M. Mark,et al.  A review of quadtree-based strategies for interfacing coverage data with digital elevation models in grid form , 1989, Int. J. Geogr. Inf. Sci..

[18]  Abdullah Uz Tansel Adding time dimension to relational model and extending relational algebra , 1986, Inf. Syst..

[19]  Ronald Fagin,et al.  Normal forms and relational database operators , 1979, SIGMOD '79.

[20]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[21]  Christian S. Jensen,et al.  An Algebra for TSQL2 , 1995, The TSQL2 Temporal Query Language.

[22]  llsoo Ahn,et al.  Temporal Databases , 1986, Computer.

[23]  Richard T. Snodgrass,et al.  The TSQL2 Temporal Query Language , 1995 .

[24]  Jef Wijsen,et al.  Temporal Dependencies in Relational Database Design , 1994, BDA.

[25]  Jef Wijsen A Theory of Keys for Temporal Databases , 1993, BDA.

[26]  Roger G. Johnson,et al.  Extending relational algebra to manipulate temporal data , 1988, Inf. Syst..

[27]  W. W. Armstrong,et al.  Dependency Structures of Data Base Relationships , 1974, IFIP Congress.

[28]  Christian S. Jensen,et al.  Using caching, cache indexing and differential techniques to efficiently support transaction time , 1990 .

[29]  Jeffrey D. Ullman,et al.  Principles of database and knowledge-base systems, Vol. I , 1988 .

[30]  Ronald Fagin,et al.  Inclusion Dependencies and Their Interaction with Functional Dependencies , 1984, J. Comput. Syst. Sci..

[31]  E. F. Codd,et al.  Relational Completeness of Data Base Sublanguages , 1972, Research Report / RJ / IBM / San Jose, California.

[32]  Christian S. Jensen,et al.  Unifying Temporal Data Models via a Conceptual Model , 1994, Inf. Syst..

[33]  Nandlal L. Sarda Extensions to SQL for Historical Databases , 1990, IEEE Trans. Knowl. Data Eng..

[34]  E. F. Codd,et al.  Further Normalization of the Data Base Relational Model , 1971, Research Report / RJ / IBM / San Jose, California.

[35]  Shashi K. Gadia,et al.  A homogeneous relational model and query languages for temporal databases , 1988, TODS.

[36]  Edwin McKenzie An Algebraic Language for Query and Update of Temporal Databases , 1988 .

[37]  Scotland , 1909 .

[38]  Christopher B. Jones Data structures for three-dimensional spatial information systems in geology , 1989, Int. J. Geogr. Inf. Sci..

[39]  TanselAbdullah Uz Adding time dimension to relational model and extending relational algebra , 1986 .

[40]  Christian S. Jensen,et al.  Incremental Implementation Model for Relational Databases with Transaction Time , 1991, IEEE Trans. Knowl. Data Eng..

[41]  Sushil Jajodia,et al.  Logical design for temporal databases with multiple granularities , 1997, TODS.

[42]  Richard T. Snodgrass,et al.  The temporal query language TQuel , 1984, TODS.

[43]  E. F. Codd,et al.  Recent Investigations in Relational Data Base Systems , 1974, ACM Pacific.

[44]  Jef Wijsen,et al.  Functional Dependencies Generalized for Temporal Databases that Include Object-Identity , 1993, ER.

[45]  Arie Shoshani,et al.  Logical modeling of temporal data , 1987, SIGMOD '87.

[46]  Victor Vianu Dynamic functional dependencies and database aging , 1987, JACM.

[47]  Richard T. Snodgrass,et al.  Aggregates in the Temporal Query Language TQuel , 1993, IEEE Trans. Knowl. Data Eng..

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

[49]  Ian Bracken,et al.  Towards a typology of geographical information systems , 1989, Int. J. Geogr. Inf. Sci..

[50]  Fereidoon Sadri Data dependencies in the relational model of databases: a generalization , 1980 .

[51]  Rubik Sadeghi,et al.  A database query language for operations on historical data , 1987 .

[52]  Z. Meral Özsoyoglu,et al.  A new normal form for nested relations , 1987, TODS.

[53]  Michael H. Böhlen,et al.  Valid Time Integrity Constraints , 1994 .

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

[55]  Jacov Ben-Zvi,et al.  The time relational model , 1982 .

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

[57]  Nikos A. Lorentzos,et al.  The handling of depth and time intervals in soil-information systems , 1989 .

[58]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[59]  V. Gottschalch,et al.  The determination of liquidus data in the In-As system , 1985 .

[60]  Jef Wijsen,et al.  Design of Temporal Relational Databases Based on Dynamic and Temporal Functional Dependencies , 1995, Temporal Databases.

[61]  Jef Wijsen,et al.  On time-invariance and synchronism in valid-time relational databases , 1994 .