전체 페이지뷰

2017년 3월 24일 금요일

XML - Databases

XML database는 많은 양의 XML 포맷을 저장하기 위해 쓰입니다. 모든 분야에서 XML 사용이 증가함에 따라, XML 문서를 안전하게 저장할 수 있는 공간이 필요해 졌습니다. 데이터베이스에 저장된 데이터는 XQuery를 사용하여 쿼리화하고 직렬화하여 원하는 형식으로 내보낼 수 있습니다.

XML Databas Type

크게 두 종류가 있습니다.

  • XML- enabled
  • Native XML (NXD)

XML-enabled database

이것은 XML 문서의 변환을 위해 제공되는 확장 기능일 뿐입니다. 이것은 관계형 데이터베이스이고, 데이터는 행과 열로 구성된 테이블에 저장됩니다. 테이블에는 레코드의 세트가 들어 있으며 레코드 집합은 필드로 구성됩니다. 

Native XML database

네이티브 XML 데이터베이스는 테이블 형식이 아닌 컨테이너를 기반으로 하며 많은 양의 XML 문서와 데이터를 저장할 수 있습니다. 네이티브 XML 데이터베이스는 XPath 표현식에 의해 쿼리됩니다.

Native XML databse는 XML-enabled database보다 XML 문서를 저장, 조회 및 유지 보수하는데 있어서 장점이 있습니다.

Example

<?xml version="1.0"?>
<contact-info>
   <contact1>
      <name>Tanmay Patil</name>
      <company>TutorialsPoint</company>
      <phone>(011) 123-4567</phone>
   </contact1>
   <contact2>
      <name>Manisha Patil</name>
      <company>TutorialsPoint</company>
      <phone>(011) 789-4567</phone>
   </contact2>
</contact-info>
cs

여기에서는 contact(contact1 및 contact2)의 레코드를 보유하는 contact 테이블이 만들어지며 이 레코드는 name, company, phone의 세 가지 엔터티로 구성됩니다.

댓글 없음:

댓글 쓰기