Journal of Computer Science and Technology

, Volume 15, Issue 3, pp 249–260 | Cite as

Design and implementation of an Interoperable Object Platform for Multi-Databases

  • Gu Ning Email author
  • Xu Xuebiao 
  • Shi Baile 


In this paper, the authors present the design and implementation of an Interoperable Object Platform for Multi-Databases (IOPMD). The aim of the system is to provide a uniform object view and a set of tools for object manipulation and query based on heterogeneous multiple data sources under client/server environment. The common object model is compatible with ODMG2.0 and OMG’s CORBA, which provides main OO features such as OID, attribute, method, inheritance, reference, etc. Three types of interfaces, namely Vface, IOQL and C++API, are given to provide the database programmer with tools and functionalities for application development. Nested transactions and compensating technology are adopted in transaction manager. In discussing some key implementation techniques, translation and mapping approaches from various schemata to a common object schema are proposed. Buffer management provides the data caching policy and consistency maintenance of cached data. Version management presents some operations based on the definitions in semantic version model, and introduces the implementation of the semantic version graph.


client/server architecture common object model transaction management buffer management schema translation version management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Hull R. Managing semantic heterogeneity in databases: A theoretical perspective. InProc. ACM Symp. Principles of Database Systems, 1997, (5): 51–61.Google Scholar
  2. [2]
    Hammer Jet al. Template-based wrappers in the TSIMMIS system. InProc. ACM SIGMOD Symp. the Management of Data, 1997.Google Scholar
  3. [3]
    Patankar A Ket al. A Directory Service for a Federation of CIM Database with Migrating Objects. InProc. of 12th International Conf. Data Engineering, 1996, pp.142–150.Google Scholar
  4. [4]
    Murphy Jet al. Multidatabase interoperability in the Jupiter system.Information and Software Technology, 1995, 37(9): 503–513.CrossRefGoogle Scholar
  5. [5]
    Cattell R Get al. The Object Database Standard: ODMG2.0. Morgan Kaufmamm Publishers, 1997.Google Scholar
  6. [6]
    Soley Ret al. The OMG object model. InModern database Systems: The Object Model, Interoperability and Beyond, Kim W (ed.), Addison-Wesley, MA, 1995, pp.18–41.Google Scholar
  7. [7]
    Stonebraker Met al. Object-Relational DBMSs: The Next Great Wave. Morgan Kaufmann Publishers, 1996.Google Scholar
  8. [8]
    Zhang Chenghong. Implementation technology and query process of object-oriented database system [dissertation]. Shanghai: Fudan University, 1995.Google Scholar
  9. [9]
    Gu Ning, Shi Baile. The semantic version model for repository. InProc. CSCWID’96, 1996, pp.236–241.Google Scholar
  10. [10]
    IOPMD. Technical Report, OODB Group, Shanghai (International) Database Center, Department of Computer Science, Fudan University, 1997.Google Scholar
  11. [11]
    Shi B, Gu N, Xu Xet al. The architecture of an interoperable object database system FIODB.Journal of Software, 1997, 6(Supplement): 227–233.Google Scholar
  12. [12]
    Xu Xuebiao. research on generalized object view for supporting interoperation of multiple data sources [dissertation]. Shanghai: Fudan University, 1998.Google Scholar
  13. [13]
    Carey Met al. Fine-grained sharing in a page server OODBMS. InACM SIGMOD Int. Conf. Management of Data, Minneapolis, MI, May 1994.Google Scholar
  14. [14]
    Kim W. Completeness criteria for object-relational database systems. Unisql Inc., 1996.Google Scholar

Copyright information

© Science Press, Beijing China and Allerton Press Inc. 2000

Authors and Affiliations

  1. 1.Compater Science DepartmentFudan UniversityShanghaiP.R. China

Personalised recommendations