nD-SQL: A Multi-Dimensional Language for Interoperability and OLAP

We propose a multi-dimensional language called nD-SQL with the following features: (i) nD-SQL supports queries that interoperate amongst multiple relational sources with heterogeneous schemas, including RDBMS and relational data marts, overcoming the mismatch between data and schema; (ii) it supports complex forms of restructuring that permit the visualization of ndimensional data using the three physical dimensions of the relational model, viz., row, column, and relation; (iii) it captures sophisticated aggregations involving multiple granularities, to an arbitrary degree of resolution compared to CUBE, ROLLUP, and DRILLDOWN. We propose a formal model for a federation of relational sources and illustrate nD-SQL against it. We propose an extension to relational algebra, called restructuring relational algebra (RRA), capable of restructuring and aggregation. We propose an architecture for the implementation of an nD-SqL server, based on translating nD-SC/L queries into equivalent RRA expressions, which are then optimized. We are currently implementing an nD-SQL server on the PC platform based on these ideas.

[1]  Jeffrey F. Naughton,et al.  On the Computation of Multidimensional Aggregates , 1996, VLDB.

[2]  Patrick Valduriez,et al.  Using Heterogeneous Equivalences for Query Rewriting in Multidatabase Systems , 1995, CoopIS.

[3]  Kenneth A. Ross,et al.  Complex Aggregation at Multiple Granularities , 1998, EDBT.

[4]  RosenthalArnon,et al.  Using semantic values to facilitate interoperability among heterogeneous information systems , 1994 .

[5]  R. G. Cattell The object database standard , 1994 .

[6]  David Beech Collections of Objects in SQL3 , 1993, VLDB.

[7]  Laura M. Haas,et al.  Optimizing Queries Across Diverse Data Sources , 1997, VLDB.

[8]  Arnon Rosenthal,et al.  Using semantic values to facilitate interoperability among heterogeneous information systems , 1994, TODS.

[9]  Laks V. S. Lakshmanan,et al.  A Foundation for Multi-dimensional Databases , 1997, VLDB.

[10]  Laks V. S. Lakshmanan,et al.  Languages for multi-database interoperability , 1997, SIGMOD '97.

[11]  Jeffrey F. Naughton,et al.  An array-based algorithm for simultaneous multidimensional aggregates , 1997, SIGMOD '97.

[12]  Laks V. S. Lakshmanan,et al.  SchemaSQL - A Language for Interoperability in Relational Multi-Database Systems , 1996, VLDB.

[13]  Kenneth A. Ross Relations with relation names as arguments: algebra and calculus , 1992, PODS '92.

[14]  Paolo Missier,et al.  Extending a Multidatabase Manipulation Language to Resolve Schema and Data Conflicts , 1995, DS-6.

[15]  R. G. G. Cattell,et al.  The Object Database Standard: ODMG-93 (Release 1.1) , 1994 .

[16]  A. Zeroual,et al.  MSQL: A Multidatabase Language , 1989, Inf. Sci..

[17]  Jan Chomicki,et al.  Declarative Definition of Object-Oriented Multidatabase Mappings , 1992, IWDOM.

[18]  Won Kim,et al.  Schema Architecture of the UniSQL/M Multidatabase System , 1995, Modern Database Systems.

[19]  Weimin Du,et al.  Query Optimization in a Heterogeneous DBMS , 1992, VLDB.

[20]  Weimin Du,et al.  The Pegasus heterogeneous multidatabase system , 1991, Computer.

[21]  Laks V. S. Lakshmanan,et al.  Tables as a paradigm for querying and restructuring (extended abstract) , 1996, PODS '96.

[22]  Tom Atwood,et al.  Object Database Standard: ODMG-93, Release 1.2 , 1995 .

[23]  Xiaolei Qian,et al.  Query folding , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[24]  Surajit Chaudhuri,et al.  An overview of data warehousing and OLAP technology , 1997, SGMD.

[25]  Ravi Krishnamurthy,et al.  Language features for interoperability of databases with schematic discrepancies , 1991, SIGMOD '91.

[26]  Michael Kifer,et al.  Querying object-oriented databases , 1992, SIGMOD '92.