Development of a CASE Tool on Relational Databases for Distributed Object Systems

분산객체 시스템을 위한 관계형 데이터베이스 연동도구의 개발

  • 박우창 (덕성여자대학교 전산학과) ;
  • Published : 2000.01.01

Abstract

In distributed data processing environments, heterogeneous data sources should corporate each other. The CORBA standards proposed by OMG solve this problem by the integration of platform independent applications. In this paper, we design and implement a CASE tool that help linking CORBA applications to relational databases by interface method. This CASE tool manipulates the database schema and generates IDL and $C^{++}$ stubs corresponding to the schema. We explain the code generation process and evaluate the data access performance of the interface method compared to adapter method and various implementation languages. The implemented tool can be used for developing applications that need relational database corporation environments such as distributed information systems or data warehousing. etc.

분산 데이터베이스 시스템은 여러 곳에 이질적인 데이터 소스가 존재하는 정보환경에서 데이터가 처리되는 시스템이다. OMG에 의하여 제시된 CORBA는 이 기종의 분산 환경 하에서 플랫폼에 대해 독립성을 가지고 응용프로그램들을 통합하여 상호 연동할 수 있는 표준으로 제시되었다. 본 논문은 이러한 환경에서 CORBA 객체를 통해 인터페이스 방식에 의한 코드생성을 통하여 분산된 관계형 데이터베이스의 상호작동을 돕는 소프트웨어 도구를 개발한다. 본 논문에서 개발된 도구는 관계형 데이터베이스의 스키마를 관리하고, 스키마에 해당하는 테이블에 대한 CORBA IDL 인터페이스를 생성하며, $C^{++}$ stub에 따른 비교 등 인터페이스 방식에 관한 몇 가지 성능을 실험하고 평가하였다. 개발된 도구는 관계형 데이터베이스 상호 연동에 필요한 코드를 제공함으로써 분산 정보검색 시스템, 데이터 웨어하우징 등의 응용에 사용할 수 있다.

Keywords

References

  1. R.G.G. Cattell, Object Database Standard: ODMG93, Morgan Kaufmann, 1993
  2. Michael L. Brodie, 'The Promise of Distributed Computing and the Challenge of Legacy Information Systems,' Advances in Object-Oriented Database Systems, NATO ASI series, 1993
  3. William Kent, 'Object-Orientation and Interoperability,' Advances in Object-Oriented Database Systems, NATO ASI series, 1993
  4. Object Management Group, 'The Common Object Request Broker: Architecture and Specification,' pp.29-38, John Wiley & Sons, Inc, 1991
  5. Object Management Group, Common Object Request Broker: Architecture and Specification, at http://www.omg.org/corbask.html, 1996
  6. The OQL Standard Emerges, Byte, March 1998, pp.55-56
  7. Orbix at http://www.iona.com/
  8. Black & White web page, http://www.blackwhite.com/
  9. http://www.inria.fr/cermics/dbteam/ObjectDriver/
  10. 박우창, 'CORBA 객체의 지속성을 위한 관계 데이터베이스용 객체 데이터베이스 어댑터의 구현', 데이터베이스저널, 제3권 2호, 한국 데이타베이스 학회
  11. Object Design, ObjectStore/DBConnect, Product Brief, Object Design, Inc., Burlington, MA, 1995
  12. Java Homepage at http://java.sun.com/
  13. Jian Hu, et al., 'CORBA as Infrastructure for Database Interoperability,' atttp://www.ri.bbsrc.ac.uk/bioinformatics/corba-multidb-pdcs/corba-multidb.htm
  14. Laks V. S. Lakshmanan, 'SchemaSQL - A Language for Interoperability in Relational Multi-database Systems,' pp.239-250, VLDB 1996
  15. Evaggelia Pitoura, Omran Bukhres, and Ahmed Elmagarmid, 'Object Orientation in Multidatabase Systems,' ACM Computing Survey, Vol.27, No.2, June 1995, pp.141-195 https://doi.org/10.1145/210376.210378
  16. Uchang Park, 'An Algebraic Formulation of Aggregative Closure Query,' Theoretical Computer Science, Vol.166, pp.49-62, Elsevier Science, Netherlands https://doi.org/10.1016/0304-3975(95)00081-X
  17. 박우창외 5인, CORBA 환경을 위한 관계 데이터베이스용 소프트웨어 개발도구', 제12회 정보처리학회 추계 학술발표대회, 1999년 10월
  18. 박우창외 4인, CORBA 환경에서 데이터베이스 클라이언트 성능평가', 제12회 정보처리학회 추계 학술발표대회, 1999년 10월