Query Languages for Hierarchic Databases

Abstract We generalize relational data bases such as to include also hierarchic structures in the form of directories of relations and directories of directories. In this framework we study computable directory transformations which generalize the computable queries introduced by A. Chandra and D. Harel. We introduce a transformation language DL and show its completeness. The language DL can serve as a basis for specification and correctness of directory transformations and also as a basis to study their complexity. The method developed can be seen also in a broader context: It allows the general manipulation of “objects” (as in Smalltalk or SETL) and adds to it a construct for parallelism (as in VAL). We also discuss the relationship of our approach to various other models of hierarchic and object-oriented database models.

[1]  Jianwen Su,et al.  On the expressive power of database queries with intermediate types , 1988, PODS '88.

[2]  Yiannis N. Moschovakis,et al.  Elementary induction on abstract structures , 1974 .

[3]  Jens Erik Fenstad General recursion theory , 1980 .

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

[5]  Ellis Horowitz,et al.  Fundamentals of Programming Languages , 1984, Springer Berlin Heidelberg.

[6]  Yiannis N. Moschovakis,et al.  Abstract recursion as a foundation for the theory of algorithms , 1984 .

[7]  Johann A. Makowsky,et al.  Computable Directory Queries , 1986, CAAP.

[8]  Johann A. Makowsky,et al.  Gandy's principles for mechanisms as a model of parallel computation , 1988 .

[9]  Neil Immerman Languages which capture complexity classes , 1983, STOC '83.

[10]  Hans-Jörg Schek,et al.  The relational model with relation-valued attributes , 1986, Inf. Syst..

[11]  David Harel,et al.  Structure and complexity of relational queries , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[12]  D. Rödding Primitiv-Rekursive Funktionen Über Einem Bereich Endlicher Mengen , 1968 .

[13]  Jeffrey Ullman,et al.  Principles of Data Base Systems , 1980 .

[14]  Jon Barwise,et al.  Admissible sets and structures , 1975 .

[15]  Johann A. Makowsky,et al.  The Choice of Programming Primitives for SETL-Like Programming Languages , 1986, ESOP.

[16]  A. Levy,et al.  A hierarchy of formulas in set theory , 1965 .

[17]  Stephen A. Cook,et al.  A Taxonomy of Problems with Fast Parallel Algorithms , 1985, Inf. Control..

[18]  David Peleg,et al.  On Static Logics, Dynamic Logics, and Complexity Classes , 1984, Inf. Control..

[19]  Neil Immerman,et al.  Relational Queries Computable in Polynomial Time , 1986, Inf. Control..

[20]  Moshé M. Zloof Office-by-Example: A Business Language that Unifies Data and Word Processing and Electronic Mail , 1982, IBM Syst. J..

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

[22]  R LowJames Automatic data structure selection , 1978 .

[23]  Jianwen Su,et al.  Untyped sets, invention, and computable queries , 1989, PODS '89.

[24]  Micha Sharir,et al.  Automatic data structure selection in SETL , 1979, POPL.

[25]  Carroll Morgan,et al.  Specification of the UNIX Filing System , 1984, IEEE Transactions on Software Engineering.

[26]  Y. Moschovakis Descriptive Set Theory , 1980 .

[27]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[28]  Neil Immerman,et al.  Relational queries computable in polynomial time (Extended Abstract) , 1982, STOC '82.

[29]  Neil Immerman,et al.  Descriptive and Computational Complexity , 1989, FCT.

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

[31]  Jacob T. Schwartz,et al.  On programming : an interim report on the SETL Project , 1973 .

[32]  Robin Gandy,et al.  Church's Thesis and Principles for Mechanisms , 1980 .

[33]  David Harel,et al.  Computable Queries for Relational Data Bases , 1980, J. Comput. Syst. Sci..