Title :
Reasoning about equations and functional dependencies on complex objects
Author :
Van Bommel, M.F. ; Weddell, G.E.
Author_Institution :
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fDate :
6/1/1994 12:00:00 AM
Abstract :
Virtually all semantic or object-oriented data models assume that objects have an identity separate from any of their parts, and allow users to define complex object types in which part values may be any other objects. This often results in a choice of query language in which a user can express navigating from one object to another by following a property value path. We consider a constraint language in which one may express equations and functional dependencies over complex object types. The language is novel in the sense that component attributes of individual constraints may correspond to property paths. The kind of equations we consider are also important, because they are a natural abstraction of the class of conjunctive queries for query languages that support property value navigation. In our introductory comments, we give an example of such a query and outline two applications of the constraint theory to problems relating to a choice of access plan for the query. We present a sound and complete axiomatization of the constraint language for the case in which interpretations are permitted to be infinite, where interpretations themselves correspond to a form of directed labeled graph. Although the implication problem for our form of equational constraint alone over arbitrary schema is undecidable, we present decision procedures for the implication problem for both kinds of constraints when the problem schema satisfies a stratification condition, and when all input functional dependencies are keys
Keywords :
constraint theory; data structures; database management systems; database theory; directed graphs; object-oriented databases; query languages; query processing; complex object types; complex objects; conjunctive queries; constraint language; constraint theory; decision procedures; directed labeled graph; equational constraint; equations; functional dependencies; object-oriented data models; property paths; property value navigation; property value path; query language; query languages; reasoning; semantic data models; stratification condition; undecidable; Computer science; Constraint theory; Councils; Data models; Database languages; Equations; Navigation; Object oriented modeling; Phase frequency detector; Relational databases;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on