An SQL Function for the Construction of Recursively Structured XML values from the Relational Data

관계 데이터로부터 재귀적 구조의 XML 값을 생성하는 SQL 함수

  • 박성철 (경북대학교 전자전기컴퓨터학부) ;
  • 박영철 (경북대학교 전자전기컴퓨터학부)
  • Published : 2009.04.15

Abstract

SQL:2003 standard provides SQL/XML publishing functions to publish the result of an SQL query as XML values but it does not provide any SQL/XML publishing function that can publish the result of a recursive query as recursively structured XML values. Therefore, for the relational tuples which are connected directly or indirectly according to given conditions, to publish both the contents of them and the relationship among them as XML values with the use of appropriate SQL/XML publishing functions, we have to write a nested SQL query. Writing that query, however, is not easy provided that the depth of the connections is deep even if we know the depth of them and is not possible once the depth of the connections is not known in advance. In order to resolve that problem, we propose a new SQL function XMLNEST that can publish the result of a recursive query as recursively structured XML values.

SQL:2003 표준은 SQL 질의의 결과를 XML 값으로 생성하는 SQL/XML 출판 함수들을 지원하지만 재귀적 질의의 결과를 재귀적 구조의 XML 값으로 생성하는 SQL/XML 출판 함수를 제공하지 않는다. 그러므로, 주어진 조건에 의해 직간접으로 연결된 관계 투플들에 대하여, 적절한 SQL/XML 출판 함수들을 이용하여 그들의 내용과 그들 간의 연결 관계를 XML 값으로 생성하려면, 중첩 SQL 질의를 작성하여야 한다. 그러나 그 질의의 작성은 그 투플들의 연결 깊이를 알 수 있지만 그 깊이가 깊은 경우에는 쉽지 않으며, 그 연결 깊이를 알 수 없는 경우에는 불가능하다. 본 논문은 그 문제를 해결하기 위하여, 재귀적 질의의 결과를 재귀적 구조의 XML 값으로 생성하는 새로운 SQL 함수 XMLNEST를 제안한다.

Keywords

References

  1. J. Shanmugasundaram, E. Shekita, R. Barr, M. Carey, B Lindsay, H. Pirahesh, B. Reinwald, “Effi-ciently Publishing Relational Data as XML Docu-ments,” VLDB Journal 10(2-3), 2001
  2. A. Eisenberg, J. Melton, “Advancements in SQL/XML,” SIGMOD Record, Vol.33, No.3, pp. 79-86, 2004 https://doi.org/10.1145/1031570.1031588
  3. ISO, “ISO/IEC 9075-14:2003(E) Information tech-nology - Database Languages - SQL - Part 14: XML-Related Specifications (SQL/XML),” 2003
  4. J. Melton, S. Buxton, “QUERYING XML XQuery, XPath, and SQL/XML in Context,” Morgan Kauf-mann Publishers, 2006
  5. ISO, “ISO/lEC 9075-2-1999 for Information Tech-nology - Database Languages - SQL - Part 2: Foundation (SQL/Foundation),” 1999
  6. ISO, "ISO/IEC 9075 -14:2006(E) information tech-nology - Database languages - SQL - Part 14: XML-Related Specifications (SQL/XML)," 2006
  7. ORACLE, "SQL Language Reference 11g Release 1 (11.1)," 2008