Design and implementation of JB-OODBT: An object-oriented database toolkit for JB/CASE
XueBiao Xu,Ning Gu,Baile Shi
1999-01-01
Abstract:In this paper, the authors present several aspects of the design and implementation of JB-OODBT, an Object-Oriented DataBase Toolkit for JB/CASE, which is an integrated CASE system under development in Peking University, P.R. China. Since most of the data in JB/CASE's repositories are stored in a variety of database systems, the aim of JB-OODBT is not only to provide APIs for database applications in JB/CASE, but also to establish a uniform object paradigm and to provide a set of tools for efficient object manipulation/query on these underlying heterogeneous, autonomous, distributed data sources in client/server environments. First, the architecture of JB-OODBT and kernel implementation mechanisms are introduced briefly. Then the JBCOM, a common object model adopted in JB-OODBT compatible with ODMG2.0's Object Model and OMG CORBA's Data Model, is presented, which provides some basic OO features as attribute, method, inheritance and reference to JB/CASE users. As for the interface, the authors give a detailed description of three types of interface, namely JBIntegrator, Embedded JB/C++ API and JBOQL, which provide CASE users with a set of tools and functionalities for every phase of OODBMS application development. In addition, several kernel implementation techniques of JB-OODBT, including schema translation, buffer management, version management and transaction management, are given in this paper.