CQL++ A SQL for a C++ Based Object-Oriented DBMS

CQL++ is a declarative front end to the Ode object-oriented database. It combines a SQL-like syntax with the C++ class model. CQL++ provides facilities for defining classes, and for creating, querying, displaying, and updating objects. Classes and objects created using CQL++ can freely be intermixed with those created using O++, the primary programming language of Ode. CQL++ gives its users a relatively straightforward interface, by hiding from them such O++ details as object-ids, public and private members of objects, and the implementations (bodies) of member functions. CQL++ is based on an object algebra that preserves the closure property of SQL. CQL++ queries operate upon sets of objects and return sets of objects. CQL++ supports a rich collection of set types to maximize functionality and expressive power. CQL++ allows the user to define new classes, which can include computed attributes and make use of multiple inheritance. The user can supply default and null values for attributes, and indicate how class objects are to be displayed.

[1]  Kevin Wilkinson,et al.  Overview of the Iris DBMS , 1989, Research Foundations in Object-Oriented and Semantic Database Systems.

[2]  Peter Dadam,et al.  Design and Implementation of an Extensible Database Management System Supporting User Defined Data Types and Functions , 1988, VLDB.

[3]  Narain H. Gehani,et al.  Object versioning in Ode , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[4]  Narain H. Gehani,et al.  Ode as an Active Database: Constraints and Triggers , 1991, VLDB.

[5]  David Beech,et al.  A Foundation for Evolution from Relational to Object Databases , 1988, EDBT.

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

[7]  Narain H. Gehani,et al.  Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++ , 1989, DBPL.

[8]  David J. DeWitt,et al.  A data model and query language for EXODUS , 1988, SIGMOD '88.

[9]  F KorthHenry,et al.  SQL/NF: a query language for 1NF relational databases , 1987 .

[10]  Won Kim,et al.  A Model of Queries for Object-Oriented Databases , 1989, VLDB.

[11]  Al Stevens,et al.  C programming , 1990 .

[12]  Narain H. Gehani,et al.  ODE (Object Database and Environment): the language and the data model , 1989, SIGMOD '89.

[13]  Herman Lam,et al.  OQL: A Query Language for Manipulating Object-oriented Databases , 1989, VLDB.

[14]  Stanley B. Zdonik Object-oriented data model , 1990 .

[15]  David J. DeWitt,et al.  Optimizing Loops in Database Programming Languages , 1991, DBPL.

[16]  Michael Stonebraker,et al.  The POSTGRES Data Model , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[17]  Dominique Pastre,et al.  Managing Complex Objects in an Extensible Relational DBMS , 1989, VLDB.

[18]  Christophe Lécluse,et al.  The O2 Database Programming Language , 1989, Building an Object-Oriented Database System, The Story of O2.

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

[20]  Bernhard Mitschang,et al.  Extending the Relational Algebra to Capture Complex Objects , 1989, VLDB.