XML 데이터베이스 에서 헷 갈 리 기 쉬 운 개념

개발 자가 XML 데이터 베 이 스 를 언급 할 때 그들 은 흔히 XML 데 이 터 를 저장 하 는 데이터 베 이 스 를 가리 키 며 XML 데이터 베 이 스 를 이용 하 는 DBMS 를 말한다.대부분의 주요 DBMS 제품 은 기 존의 데이터 베 이 스 를 바 꾸 지 않 아 도 XML 데 이 터 를 프로그램 에 통합 할 수 있 도록 해 준다.이제 XML 데이터 베 이 스 를 토론 하고 그 특성 을 토론 합 시다.원본 XML 데이터 베 이 스 는 원본 XML 데이터베이스(NXD)가 간단 할 수도 있 고 복잡 할 수도 있다.나 는 데이터 베 이 스 를 영구적 으로 안정 시 키 는 집합 이라는 개념 을 이렇게 정의 한다.이러한 정의 하에 하나의 NXD 는 논리 적 으로 XML 문 서 를 저장 할 수 있다.XML:DB initiative 가 하나의 NXD 에 대해 더 많은 요 구 를 할 때 이상 의 정의 도 만족 시 킬 수 있다 고 생각 합 니 다.다음 코드 줄 은 NXD:에 사용 할 수 있 습 니 다.xml version=”1.0”?〉'diet','meal meal Name='breakfast','item item Name='toast'unit='slice'quantity='2'/','item item Name='bacon'unit='strip'quantity='2'/','/meal','/diet'는 데이터 의 집합 이 XML 형식 으로 저 장 된 것 이 분명 하 다.만약 그것 이 flat 파일 에 저장 된다 면,그것 은 우리 가 NXD 에 대한 정 의 를 만족 시 킬 것 이다.영구적 으로 안정 적 인 데이터 의 집합 이다.하나의 NXD 는 같은 방식 으로 XML 문 서 를 저장 합 니 다(예 를 들 어 flat 파일,관계 데이터베이스 또는 등급 데이터베이스,대상 데이터베이스).Flat 파일 은 간단 한 flat 파일 로 가장 간단 한 XML 데이터베이스 모델 입 니 다.'변종'으로서 많은 XML 문 서 를 디 렉 터 리 차원 에 저장 할 수 있 습 니 다.앞의 범례 를 확장 하기 위해 다음 과 같은 모델 을 보십시오.Diets\\Diets\\Atkins Day 1.xmlDay 2.xmlDay 3.xmlDay 4.xmlDiets\\3DayDiet Day 1.xmlDay 2.xmlDay 3.xml Diets 디 렉 터 리 는 하위 디 렉 터 리 를 포함 하고 하위 디 렉 터 리 마다 XML flat 파일 이 많 습 니 다.관계 데이터베이스 관계 데이터베이스 중의 XML 데이터 베 이 스 는 세 가지 모델 로 나 눌 수 있다.coarse-grained(거 친 무늬 형),medium-grained(중간 단계 무늬 형)또는 fine-grained(우수한 무늬 형)이다.coarse-grained(거 친 무늬 형)모델 은 논리 적 으로 flat 파일 모델 과 약간 다르다.모든 XML 문 서 를 저장 하기 위해 관계 데이터 베 이 스 를 사용 할 수 있 습 니 다.예 를 들 어 다음 코드 는 XML 문 서 를 저장 할 수 있 습 니 다.Create table diets(dietName varchar 2(30),xml Document varchar 2(32000)fine-grained(우수한 무늬 형)모델 은 XML 문서 의 모든 성분 을 관계 데이터베이스 에 표시 합 니 다.flat 모델 을 관계 데이터베이스 로 옮 길 수 있 도록 두 가지 변경 방식 을 사용 해 야 합 니 다.이상 의 범례 에 대해 서 는 하위 디 렉 터 리 이름 으로 diet 의 이름 을 대표 할 수 없고 파일 이름 으로 diet 의 날 짜 를 전달 할 수 없습니다.표 A 는 diet 의 XML 문서 의 파일 형식 정의(DTD)를 보 여 줍 니 다.표 B 는 관계 표 에 DTD 를 비 추 는 데이터 정의 언어(DDL)를 보 여 줍 니 다.이 밖 에 표 C 에는 해당 하 는 XML 문법 도 포함 되 어 있다.medium-grained(중급 무늬 형)모델 은 coarse-grained(거 친 무늬)모델 과 fine-grained(우수한 무늬)모델 사이 에 있 습 니 다.이 모델 을 사용 하면 meals 표 의 xml 에 정 보 를 저장 할 수 있 습 니 다.items 열 에 있 습 니 다.대상 데이터 베 이 스 는 대상 데이터 베 이 스 를 사용 하여 NXD 를 실행 할 수 있다.일부 대상 데이터 베 이 스 는 문서 대상 모델(DOM)을 기반 으로 XML 과 데이터 베 이 스 를 밀접 하 게 결합 할 수 있 습 니 다.예 를 들 어 음식 에 대한 DTD 를 제공 하면 추가 설정 이 필요 없 이 이 음식 을 저장 할 수 있 습 니 다.데이터베이스 관리 시스템 은 DBMS 에 대해 여러 가지 선택 을 할 수 있다.eXist 나 Ozone 같은 열 린 프로그램 을 사용 하여 DBMS 를 만 들 거나 Tamino XML Server 와 같은 상업 제품 을 구 매 할 수 있 습 니 다.절대 다수의 관계 데이터베이스 판매 자 는 그들의 데이터 베 이 스 를 XML 로 사용 할 수 있 게 한다.적어도 XML 데이터베이스(XEDB)는 XML 문서 조회 결 과 를 되 돌려 줄 수 있다.XML 데 이 터 를 저장 할 수 있 는 경우 도 많다.예 를 들 어 Oracle 은 XML 분석 기,Xpath 엔진,XSLT 프로세서,XMLSQL 도구,XML 을 사용 하 는 방법 을 제공 합 니 다.그래서 관계 데이터베이스 에 저 장 된 NXD 와 XML 데 이 터 를 저장 하 는 XEDB 는 어떤 차이 가 있 습 니까?하나의 NXD 는 XML 문서 개념 을 바탕 으로 만들어 진 것 이 고 XEDB 는 다른 것 과 그다지 관련 이 없다.그리고 많은 규범 이 NXD 에 적용 되 고 DBMS 는 표준 조회 와 데 이 터 를 저장 하 는 XML 문서,예 를 들 어 Xpath 만 적용 된다.XML 데이터 베 이 스 는 신 개념 이 아니다.XML 데이터 베 이 스 는 논리 적 으로 신 개념 이 아니다.논리 적 으로 는 새로운 것 이지 만.XML 데이터 베 이 스 를 실행 하려 면 NXD,XEDB 또는 양자 의 결합 을 사용 할 수 있 습 니 다.그러나 만약 에 당신 이 있 는 회사 가 기 존의 데이터 베이스 에 대해 어느 정도 투 자 를 했다 면 첫 번 째 조 사 는 DMBS 판매자 가 XML 을 사용 하 는 도 구 를 제공 하 는 지 확인 하 는 것 입 니 다.어떤 XML 데이터 베 이 스 를 사용 하 든 모든 데이터 뱅 크 의 특성 을 잘 이해 하 는 것 이 가장 중요 하 다.

좋은 웹페이지 즐겨찾기