As XML documents are becoming popular in the web, a lot of research is being done on storing and managing XML documents efficiently, in particular, using existing DBMSs. To do that, we need an efficient method for generating database schemas from DTDs(document type definitions). However, most of existing work is done in the context of relational DBMSs rather than of object-relational DBMSs(ORDBMSs), which have more powerful modeling capability than relational ones.
In this thesis, we design and implement an XML schema generator for the ODYSSEUS ORDBMS. First, we modify an earlier method generating the relational database schema from a DTD, by considering set types and reference types, which are important features of ORDBMSs. Second, we implement the modified method on the ODYSSEUS ORDBMS. Last, we present a detailed algorithm for DTD simplification, which has been presented only by examples in the earlier method, to support concrete implementation.
최근 웹에서 XML 문서들이 보편화됨에 따라, 기존의 DBMS를 이용하여 XML 문서를 효율적으로 저장하고 관리하는 방법에 대한 연구가 활발히 진행중이다.
이를 위하여 DTD(document type definition)로부터 데이타베이스 스키마를 생성하는 효율적인 방법이 필요하다. 그러나 지금까지는 대부분의 연구가 풍부한 모델링 기능을 제공하는 객체관계형 DBMS 대신에 관계형 DBMS 관점에서 진행되어왔다.
본 논문에서는 객체관계형 DBMS인 오디세우스를 위한 XML 스키마 생성자를 설계하고 구현한다.
첫째, DTD로부터 관계형 데이타베이스 스키마를 생성하는 기존의 방법을 객체관계형 DBMS의 중요한 모델링 기능인 집합 타입과 참조 타입을 이용하도록 수정한다. 둘째, 수정된 방법을 오디세우스 객체관계형 DBMS에 구현한다. 마지막으로, 구현을 용이하게 할 수 있도록 기존의 방법에서 예로서만 기술된 DTD 단순화 방법에 대한 구체적인 알고리즘을 제시한다.