UML Extension for Object-Relational Database Design - Focusing on Oracle11g -

객체-관계형 데이터베이스 설계를 위한 UML 확장 - Oracle11g를 중심으로 -

  • 주경수 (순천향대학교 컴퓨터소프트웨어공학과) ;
  • 조도형 (순천향대학교 컴퓨터소프트웨어공학과)
  • Received : 2011.04.27
  • Accepted : 2011.09.26
  • Published : 2011.12.31

Abstract

The current applications can be characterized as consisting of complex objects related by complex relationship. Therefore the relational database has been extended to object-relational database because of the complex objects. Accordingly, we need database design methodology for object-relational database. In this pager, we develop an integrated design methodology based on a extended UML class diagram for object-relational database. We make the extend UML class diagram by adding new stereotypes for object-relational database. Also we propose a guideline for transforming the extended UML class diagram to object-relational database schema. We use SQL:1999 as a object-relational data model and Oracle11g as a target object-relational database. We can build more easily and efficiently object-relational database for Oracle11g by using our methodology. Finally we applied our methodology on a computer classroom reservation system for evaluation the methodology.

현재의 응용시스템들은 복합관계성으로 관련지어진 복합객체를 갖고 있다는 특징을 갖는다. 이러한 특징은 기존의 관계형 데이터베이스로 표현하기에는 한계가 있어 관계형 데이터베이스는 객체-관계형 데이터베이스로 확장되었다. 이에 따라서 기존의 관계형 데이터베이스 설계 방법론과 같은 객체-관계형 데이터베이스 설계 방법론이 요구된다. 본 논문에서는 스테레오타입과 태그값 그리고 제약조건을 이용한, UML 클래스다이어그램 확장에 기반하여 객체-관계형 데이터베이스를 위한 통합된 설계방법론을 개발한다. 아울러 확장된 UML 클래스다이어그램을 객체-관계형 데이터베이스 스키마로의 변환을 위한 가이드라인을 제시한다. 개발한 설계방법론에서 사용하는 객체-관계형 모델은 SQL:1999를 이용하였으며, 객체-관계형 데이터베이스 구현은 Oracle11g로 하였다. 많은 객체-관계형 DBMS는 존재하지만 객체-관계형 데이터베이스 설계에 있어서 일관된 방법론은 제시되지 않았다. 본 논문에서 제시하는 방법론을 적용함으로써 일관된 방법으로 객체-관계형 데이터베이스 설계를 가능하게 한다. 사례 연구로, 제안한 설계방법론을 컴퓨터교실 예약시스템에 대하여 적용한다.

Keywords

References

  1. Bertino and Marcos, "Object Oriented Database Systems", In Advanced Databases: Technology and Design, O. Diaz and M. Piattini (Eds. Artech House), 2000.
  2. Stonebraker and Brown, "Object-Relational DBMSs", Traking the Next Great Wave, Morgan Kauffman, 1999.
  3. Blaha and Premerlani, "Object-Oriented Modeling and Design for Database Applications", Prentice Hall, 1998.
  4. C. Kovacs and P. Van Bommel, "Conceptual modelling-based design of objectoriented databases", Information and Software Technology, Vol. 40, No. 1, pp. 1-14, 1998. https://doi.org/10.1016/S0950-5849(98)00022-6
  5. Muller, "Database Design for Smarties", Morgan Kaufmann, 1999.
  6. Silva and Carlson, "MOODD, a method for object-oriented database design", Data & Knowledge Engineering, Vol. 17, pp.159-181, 1995. https://doi.org/10.1016/0169-023X(95)00021-J
  7. Ullman and Widom, "A First Course in Database Systems", Prentice-Hall, 1997.
  8. Booch, Rumbaugh and Jacobson, "The Unified Modeling Language User Guide", Addison Wesley. 1999.
  9. 김영규, 양해술, 최형진, "객체지향 환경에 서 소프트웨어 생산성 향상을 위한 프레임워크 모델", 한국산학기술학회 논문지, 제 9권, 제6호, 2008.
  10. 이현우, 박찬석, 고석하, "객체지향 개발 프로세스에서 비즈니스 프로세스 모델과 소프트웨어 아키텍처의 관계 연구를 위한 접근방법의 제언", Entrue Journal of Information Technology, Vol. 8, No. 2, 2009.
  11. E. Marcos, B. Vela and J. M. Cavero, "Extending UML for Object-Relational Database Design", Kybele Research Group, Rey Juan Carlos University, Madrid. UML 2001, LNCS 2185, pp. 225-239, 2001.
  12. Eric Pardede, J. Wenny Rahayu, David Taniar, "Mapping Methodos and Query for Aggregation and Association in Object- Relational Database using Collection", Proceedings of the International Conference on Information Technology : Cooding and Computing(ITCC'04), 2004.
  13. 김인철, 김영웅, "확장된 UML 클래스 다이어그램을 이용한 객체 관계형 데이터베이스 설계 기법", 정보처리학회 추계학술발표회, 제 12권, 제2호, pp.91-94, 2005.
  14. Eisenberg and Melton, "SQL:1999, formerly known as SQL3", ACM SIGMOD Record, Vol. 28, No. 1, pp. 131-138, 1999. https://doi.org/10.1145/309844.310075
  15. Mattos, N. M, "SQL:1999, SQL/MM and SQLJ: An Overview of the SQL Standards", IBM Database Common Technology, 1999.
  16. Oracle Corporation, Oracle11g SQL Reference Release 2 (11.2), In: www.oracle.com. 2011.
  17. J. Conallen, "Building Web Application with UML", Addison-Wesley, 2000.
  18. Ambler, Persistence Modeling in the UML, In: http://www.sdmagazine.com/articles/1999/0008/0008 q/0008q.htm, 1999.
  19. Atzeni, Ceri, Paraboschi and Torlone, "Database Systems. Concepts, Languages and Architectures", McGraw-Hill, 1999.
  20. E. Marcos, B. Vela and J. M. Cavero, "A Methodology for Object-Relational Database Design Using UML", submitted to 12th International Conference and Workshop on Database and Expert Systems and Applications, 2001.
  21. E. Marcos, B. Vela and J. M. Cavero, "Aggregation and Composition in Object-Relational Database Design", submitted to Fifth East European Conference on Advances in Databases and Information Systems, 2001.