Implication Problems for Functional Constraints on Databases Supporting Complex Objects

Virtually all semantic or object-oriented data models assume that objects have an identity separate from any of their parts and allow uses to define complex object types in which part values may be any other objects. In G. E. Weddell (ACM Trans. Database Systems17, No. 1 (1992), 32-64), a more general form of functional dependency is proposed for such models in which component attributes may correspond to descriptions of property paths, called path functional dependencies (PFDs). The main contribution of the reference is a sound and complete axiomatization for PFDs when databases may be infinite. However, a number of issues were left open which are resolved in this paper. We first prove that the same axiomatization remains complete if PFDs are permitted empty left-hand sides, but that this is not true if logical consequence is defined with respect to finite databases. We then prove that the implication problem for arbitrary PFDs is decidable. The proof suggests a means of characterizing an important function closure which is then used to derive an effective procedure for constructing a deterministic finite state automaton representing the closure. The procedure is further refined to efficient polynomial time algorithms for the implication problem for cases in which antecedent PFDs are a form of complex key constraint.

[1]  Fernando Vélez,et al.  O2, an Object-Oriented Data Model , 1992, Building an Object-Oriented Database System, The Story of O2.

[2]  Catriel Beeri,et al.  A Formal Approach to Object-Oriented Databases , 1990, Data Knowl. Eng..

[3]  Alfred V. Aho,et al.  Efficient optimization of a class of relational expressions , 1978, SIGMOD Conference.

[4]  Sophie Cluet,et al.  RELOOP, an Algebra Based Query Language for an Object-Oriented Database System , 1990, Data Knowl. Eng..

[5]  Stanley B. Zdonik,et al.  An object-oriented query algebras , 1989 .

[6]  Saumya K. Debray,et al.  Functional computations in logic programs , 1989, TOPL.

[7]  Alberto O. Mendelzon Functional Dependencies in Logic Programs , 1985, VLDB.

[8]  Umeshwar Dayal,et al.  Queries and Views in an Object-Oriented Data Model , 1989, DBPL.

[9]  Grant E. Weddell,et al.  A Theory of Functional Dependencies for Object-Oriented Data Models , 1989, DOOD.

[10]  David W. Shipman,et al.  The functional data model and the data languages DAPLEX , 1981, TODS.

[11]  David W. Shipman The functional data model and the data language DAPLEX , 1979, SIGMOD '79.

[12]  Alberto O. Mendelzon,et al.  Functional dependencies in Horn clause queries , 1991, TODS.

[13]  Grant E. Weddell,et al.  Reasoning About Equations and Functional Dependencies on Complex Objects , 1994, IEEE Trans. Knowl. Data Eng..

[14]  Shojiro Nishio,et al.  Deductive and Object-Oriented Databases: Proceedings of the 1st International Conference (DOOD '89), Kyoto, Japan, 4-6 DEC., 1989 , 1991 .

[15]  Serge Abiteboul,et al.  Object identity as a query language primitive , 1989, SIGMOD '89.

[16]  Grant E. Weddell,et al.  Reasoning about functional dependencies generalized for semantic data models , 1992, TODS.

[17]  William Kent,et al.  Limitations of record-based information models , 1979, TODS.

[18]  David J. DeWitt,et al.  Algebraic support for complex objects with arrays, identity, and inheritance , 1991, SIGMOD '91.

[19]  Serge Abiteboul,et al.  COL: A Logic-Based Language for Complex Objects , 1988, EDBT.

[20]  Catriel Beeri,et al.  The Implication Problem for Data Dependencies , 1981, ICALP.

[21]  Catriel Beeri,et al.  Formal Models for Object Oriented Databases , 1989, DOOD.

[22]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.