2009-11-04 3 views
1

XML 스키마를 관계형 모델로 변환하는 방법은 알고 계십니까? 관련된 단계는 무엇입니까? 보다 정확하게, XML 스키마만을보고 관계형 모델과 같이 될 테이블 이름, 열 이름 및 테이블에서의 관계를 어떻게 알 수 있습니까?xml 스키마를 관계형 모델로 변환

튜토리얼 링크가 있다면 예제를 나와 함께 공유하십시오. 큰 도움을 주셔서 감사합니다.

THanks

답변

4

2 가지가 본질적으로 다릅니다. 관계형 모델은 집합 기반입니다. XML은 계층 적입니다.

태그에 잎 자식이있는 자식이 여러 개있는 경우 태그 이름을 테이블 이름으로 지정하는 것이 한 가지 방법 일 수 있습니다. 하위 태그 이름은 열이고, 손자는 텍스트 값입니다.

자식이 리프가없는 자식이 있으면 부모 테이블과 자식 테이블 간의 일대 다 관계로 모델링하십시오.

  1. http://www.cobase.cs.ucla.edu/tech-docs/dongwon/ecaiot02.pdf
  2. http://msdn.microsoft.com/en-us/library/aa905914(SQL.80).aspx
  3. http://msdn.microsoft.com/en-us/library/bfdchewb(VS.71).aspx
0

가 얼마나 복잡 :

다음을 포함하여 구글 "관계형 스키마에 대한 XML 스키마"경우가있을 수있는 몇 가지 서류가 있습니다 개요? 스키마에 의해 정의 된 구조에 따라, 관계형 테이블로의 편리한 변환이 없음을 알 수 있습니다.

데이터를 어떻게 사용할 것인지 말하지 않았지만 일부 관계형 데이터베이스는 XML 유형의 열을 지원합니다. 예를 들어 Microsoft SQL Server 2005 이상에서는 XML 문서를 xml 유형의 열에 저장할 수 있습니다. 그런 다음 쿼리에 xml data type에 대해 정의 된 기본 제공 메서드를 사용할 수 있습니다.

0

XML 형식의 예가 없으면 대답하기가 어려울 수 있습니다. 매우 간단한 XML 형식은 쉽게 변환 할 수 있지만보다 복잡한 구조 나 계층 구조는 쉽지 않으며 몇 가지 생각이들 것입니다. 따라서 도구가 실제로 작동하지 않습니다.

일반적으로 개체 데이터베이스 (OODBMS)와 관계형 데이터베이스 (RDBMS)를 사용하는 대화가 진행 중입니다. 객체 데이터베이스에 대한 일부 연구는 순서대로 수행 될 수 있지만, 관계형 데이터베이스 (더 성숙한 상태 여야 함)를 사용해야하는 경우 직접 매핑 작업을 수행해야합니다.

1

.NET에서는 매우 간단합니다.

데이터 집합을 만듭니다.

XML 파일에서 읽을 DataSet.ReadXML()을 수행하십시오.

DataSet.Tables() 목록을 순환하고 각 테이블주기마다 열을 통해 순환하여 필드 이름을 가져옵니다.

나는 그것을 수행 할 테스트 응용 프로그램이 있습니다. 코드를 찾을 수 있는지 보겠습니다.

P. - 찾지 못했습니다 ..그래서 내가 썼습니다. http://dot-dash-dot.com/files/wtfxml.zip

WTFXMLSetup_1_6_0.msi ... 윈도우 박스 용 설치 ...