Reasoning about functional dependencies generalized for semantic data models

We propose a more general form of functional dependency for semantic data models that derives from their common feature in which the separate notions of domain and relation in the relational model are combined into a single notion of class. This usually results in a richer terminological component for their query languages, whereby terms may navigate through any number of properties, including none. We prove the richer expressiveness of this more general functional dependency, and exhibit a sound and complete set of inference axioms. Although the general problem of decidability of their logical implication remains open at this time, we present decision procedures for cases in which the dependencies included in a schema correspond to keys, or in which the schema itself is acyclic. The theory is then extended to include a form of conjunctive query. Of particular significance is that the query becomes an additional source of functional dependency. Finally, we outline several applications of the theory to various problems in physical design and in query optimization. The applications derive from an ability to predict when a query can have at most one solution.

[1]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[2]  Donald D. Chamberlin,et al.  SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control , 1976, IBM J. Res. Dev..

[3]  Michael Stonebraker,et al.  INGRES: a relational data base system , 1975, AFIPS '75.

[4]  Greg Nelson,et al.  Fast Decision Procedures Based on Congruence Closure , 1980, JACM.

[5]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

[6]  Carlo Zaniolo,et al.  The database language GEM , 1983, SIGMOD '83.

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

[8]  John Miles Smith,et al.  A Data Base Approach to Software Specification , 1980 .

[9]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

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

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

[12]  Grant Edwin Weddell Physical design and query compilation for a semantic data model (assuming memory residence) , 1987 .

[13]  Robert E. Tarjan,et al.  Variations on the Common Subexpression Problem , 1980, J. ACM.

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

[15]  Alexander Borgida,et al.  Features Of Languages for the Development of Information Systems at the conceptual Level , 1985, IEEE Software.

[16]  David Maier,et al.  The Theory of Relational Databases , 1983 .

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

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

[19]  Philip A. Bernstein,et al.  Computational problems related to the design of normal form relational schemas , 1979, TODS.

[20]  Grant E. Weddell,et al.  Selection of Indexes to Memory-Resident Entities for Semantic Data Models , 1989, IEEE Trans. Knowl. Data Eng..

[21]  Jeffrey D. Ullman,et al.  Principles of Database Systems , 1980 .