DESIGN AND IMPLEMENTATION OF AN OBJECT DEFINITION LANGUAGE

Object-oriented databases (OODB) have emerged to be a very active research area in database systems. Complex objects and behavior encapsulation are two very important concepts in object-oriented data modelling. In previous approaches, behavioral aspects of complex objects are generally defined directly in the implementation programming language. It is thus difficult for the database users to define application specific semantics for complex objects. In this thesis, we examine the behavioral aspects of complex objects in various OODB applications. In order to enable the database users to specify user semantics, we have designed and implemented a language called ODL (Object Definition Language). By using ODL, the user can define methods for complex objects in terms of methods defined for the constituent objects. An important component of ODL is the implementation of the concept of behavioral constraint, which, contrary to the traditional integrity constraints specified as boolean expressions, represents the relationship between various database operations and user-defined methods. Behavioral constraints can be specified in ODL. We have implemented an ODL code generator, which generates C++ code with Object Store DML. This code can be integrated with application programs and in the system thus obtained, the behavioral constraints can be enforced automatically.

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

[2]  Jennifer Widom,et al.  Deriving Production Rules for Incremental View Maintenance , 1991, VLDB.

[3]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[4]  Stanley B. Zdonik,et al.  Object views: Extending the vision , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[5]  Jack A. Orenstein,et al.  Query processing in the ObjectStore database system , 1992, SIGMOD '92.

[6]  Susan D. Urban,et al.  Object-centered constraints , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[7]  Susan Darling Urban,et al.  A framework for declarative updates and constraint maintenance in object-oriented databases , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[8]  H. V. Jagadish,et al.  Integrity Maintenance in Object-Oriented Databases , 1992, VLDB.

[9]  Catriel Beeri,et al.  A Model for Active Object Oriented Databases , 1991, VLDB.

[10]  C. J. Date An Introduction to Database Systems , 1975 .

[11]  Elke A. Rundensteiner Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases , 1992, VLDB.

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

[13]  Michael Stonebraker,et al.  The POSTGRES next generation database management system , 1991, CACM.

[14]  Ling Liu,et al.  Activity Model: A Declarative Approach for Capturing Communication Behavior in Object-Oriented Databases , 1992, VLDB.

[15]  Masatoshi Yoshikawa,et al.  Schema virtualization in object-oriented databases , 1988, Proceedings. Fourth International Conference on Data Engineering.

[16]  Michael Stonebraker,et al.  On rules, procedure, caching and views in data base systems , 1990, SIGMOD '90.

[17]  Tore Risch,et al.  Monitoring Database Objects , 1989, VLDB.

[18]  Dennis McLeod,et al.  Derived Data Update in Semantic Databases , 1989, VLDB.

[19]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[20]  Xiaolei,et al.  Integrity Maintenance in an Object-Oriented Database , 1992 .

[21]  Ju Wu,et al.  Implementation and Evaluation of Dynamic Spatial Query Language , 1992 .

[22]  Narain H. Gehani,et al.  Event specification in an active object-oriented database , 1992, SIGMOD '92.

[23]  Lois M. L. Delcambre,et al.  Constraint Analysis: A Design Process for Specifying Operations on Objects , 1990, IEEE Trans. Knowl. Data Eng..

[24]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[25]  Umeshwar Dayal,et al.  The architecture of an active database management system , 1989, SIGMOD '89.

[26]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[27]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .