데이터베이스 연동을 위한 XML 개발

혹시 XMLSpy가 관계형 데이터베이스에 연결될 수 있다는 것을 알고 계셨나요? Altova MissionKit의 가장 매력적인 기능 중 하나는 이 제품군에 포함된 다양한 도구들이 관계형 데이터베이스와 깊이 연동되어, 양방향 변환, 통합, 분석 및 보고를 위해 백엔드 데이터에 원활하게 접근할 수 있다는 점입니다.

XMLSpy를 데이터베이스에 연결하면 다음과 같은 작업을 수행할 수 있습니다. 다른 데이터베이스 기능을 지원하는 MissionKit 도구에 대해서는 추후 게시물에서 자세히 설명하겠습니다. XMLSpy는 다음과 같은 주요 관계형 데이터베이스를 지원합니다

  • Microsoft® SQL Server® 2000, 2005, 2008
  • IBM DB2® 8, 9 버전
  • 오라클 9i, 10g, 11g
  • Sybase® 12
  • MySQL® 4, 5
  • PostgreSQL 8 버전
  • Microsoft Access 2003, 2007 버전

첫 번째 단계: 데이터베이스에 연결하고 쿼리를 실행합니다

"DB" 메뉴에서 "데이터베이스 쿼리"를 선택하면, XMLSpy는 단계별 데이터베이스 연결 마법사를 통해 데이터베이스에 연결하는 데 도움을 드립니다. 그런 다음, "DB 쿼리" 창을 통해 작업 중인 데이터베이스의 데이터를 쉽게 탐색하거나 편집할 수 있습니다. 기존 SQL 파일을 열거나, 드래그 앤 드롭 및 자동 완성 기능을 사용하여 처음부터 SQL 스크립트를 만들 수 있습니다. 쿼리를 실행한 후, 결과 창에서 데이터베이스 데이터를 편집하고, 변경된 필드(분홍색으로 강조 표시)를 확인한 다음, 변경 사항을 데이터베이스에 다시 적용할 수 있습니다.

다음: XML과 데이터베이스 간의 변환

또 다른 일반적인 요구 사항은 "XML과 데이터베이스 모델 간의 변환입니다. XMLSpy는 이 기능을 양방향으로 지원합니다. 데이터베이스 데이터를 XML로 쉽게 내보낼 수 있습니다. 스키마가 필요하지 않은 경우, 데이터를 기본적인 표 형식으로 XML로 간단히 내보낼 수 있습니다. 또는, 먼저 "DB 구조에서 XML 스키마 생성" 옵션을 사용하여 데이터베이스 데이터를 가져올 수 있습니다. 이 경우, 콘텐츠 모델에 정의된 모든 관계와 의존성을 유지하면서 데이터를 가져옵니다. 스키마의 형식을 지정하거나, 열을 요소 또는 속성으로 가져올지 여부, 그리고 XML 스키마에 생성될 데이터베이스 제약 조건을 지정할 수 있는 다양한 옵션이 제공됩니다.

또 다른 방법으로, XMLSpy를 사용하면 XML 데이터를 관계형 모델로 쉽게 변환할 수 있습니다. "변환" 메뉴에서 접근할 수 있는 "데이터베이스로 내보내기" 대화 상자를 통해 내보내기 시작 위치, 내보내기 필드 처리 방법, 그리고 포함할 요소를 지정할 수 있습니다. 그런 다음, 데이터가 즉시 변환되어 데이터베이스에 저장됩니다.

기존 XML 스키마와 동일한 규칙으로 데이터베이스를 정의하고 싶을 때, "XML 스키마로부터 데이터베이스 구조 생성" 대화 상자를 사용하면 다양한 옵션을 통해 이를 수행할 수 있습니다. 스키마에 포함된 모든 제약 조건은 자동으로 데이터베이스 구조로 이전됩니다. 또한, 요소를 직접 선택하여 관계를 정의하는 것도 간편합니다. 이러한 기능에 대해 더 자세히 알아보려면 다음을 참조하십시오 XML과 데이터베이스를 활용하는 작업 XMLSpy에서 확인하시거나, 다음 내용을 살펴보세요 데이터베이스 도구들 미션 키트에 포함되어 있습니다.