요약 |
본 발명은 확장형 마크업언어 문서의 저장 방법에 관한 것으로서, 보다 구체적으로는 (1) 상기 확장형 마크업언어 문서를 구성하는 엘리먼트(element)의 이름과, 값(value)을 추출하는 단계; (2) 상기 추출된 엘리먼트의 이름과 값을 관계형 데이터베이스의 테이블에 등록하는 단계; 및 (3) 상기 엘리먼트의 각 이름에 대응하고, 상기 엘리먼트 간의 종속관계 정의를 위한 범위 값인 left값과 right값을 상기 관계형 데이터베이스의 테이블에 등록하는 단계를 포함하되, 상기 단계 (2)에서 엘리먼트의 이름과 값의 등록은, 현재 엘리먼트가 하위 엘리먼트를 포함하고 있을 경우, 현재 엘리먼트의 아래에 상기 하위 엘리먼트의 이름과 값을 등록하며, 상기 단계 (3)에서 상기 left값과 right값은, 상기 등록할 하위 엘리먼트가 존재할 경우, 현재 엘리먼트와, 현재 엘리먼트의 right값 보다 큰 right값을 가지는 엘리먼트의 right값에, 2를 증가시킨 값을 등록하고, 상기 하위 엘리먼트의 left값은, 현재 엘리먼트의 left값에 1을 더한 값을 등록하며, 상기 하위 엘리먼트의 right값은, 현재 엘리먼트의 left값에 2를 더한 값을 등록하는 것을 그 구성상의 특징으로 한다.본 발명에서 제안하고 있는 확장형 마크업언어 문서를 관계형 데이터베이스로 저장하는 방법에 따르면, 003c#node_id, left, right003e#의 구조를 사용하여 노드간의 종속관계를 정의하고 단일 엔티티로 데이터를 저장함으로써, 문서의 저장구조가 단순해지고, 문서의 저장 및 열람을 위한 질의문 작성이 쉽고 간결해질 수 있다.또한, 본 발명에 따르면, 단 하나의 테이블을 사용하여 다양한 유형의 XML 문서를 저장, 관리, 활용할 수 있으며, XML 문서를 하나의 테이블에 저장함에 따라, XML 문서를 검색, 열람, 출력하는 데에 사용되는 질의문(SQL Query) 작성 시 테이블 간 불필요한 관계설정(Join)이 발생하지 않아 데이터베이스의 처리 성능이 향상될 수 있다.뿐만 아니라, 본 발명에 따르면, XML 문서를 구성하는 엘리먼트를 관계형데이터 베이스의 테이블에 저장할 때, 각 엘리먼트를 하나의 튜플(tuple)에 엘리먼트 이름과 값을 쌍으로 저장함으로써, 데이터의 검색을 위한 질의문 작성 시 검색 조건을 유연하게 사용할 수 있다.
|