---
title: "データベース連携機能を持つXML開発"
date: "2011-10-06"
categories: 
  - "data-integration"
  - "development"
tags: 
  - "database-to-xml"
  - "database-tool"
  - "xml-to-database"
  - "xmlspy"
description: XMLSpyが、リレーショナルデータベースとXML間のシームレスな連携を実現する方法について詳しく解説します。データの効率的なクエリ、変換、管理を可能にする機能についてご紹介します。
---
Status: #blog

Tags:  #database-to-xml #database-tool #xml-to-database #xmlspy

Categories: [data-integration](/blog/ja/category/data-integration.md) | [development](/blog/ja/category/development.md)
# データベース連携機能を持つXML開発

ご存知でしたか？XMLSpyは、リレーショナルデータベースに接続することができます。Altova MissionKitの最も魅力的な機能の一つは、このスイートに含まれる多くのツールが、リレーショナルデータベースとの深い連携機能を備えていることです。これにより、バックエンドのデータにシームレスにアクセスし、双方向の変換、統合、分析、およびレポート作成を行うことができます。 

[![画像](https://lh4.ggpht.com/-HvplXZFU_J8/To3oH49fUUI/AAAAAAAAADo/Ts8tXT2vKvI/image_thumb%25255B5%25255D.png?imgmax=800 "image")](http://lh5.ggpht.com/-sfUOKoEE2GI/To3oHpR5nSI/AAAAAAAAADk/bUzNIgnrvUI/s1600-h/image%25255B10%25255D.png) 

XMLSpyをデータベースに接続すると、どのようなことができるようになるか見ていきましょう。その他のデータベースに対応したMissionKitツールについては、後続の記事で解説します。XMLSpyでは、主要なリレーショナルデータベースがすべてサポートされています

- Microsoft® SQL Server® 2000、2005、2008
- IBM DB2® バージョン8、9
- Oracle® 9i、10g、11g
- Sybase® 12
- MySQL® バージョン4、5
- PostgreSQL 8
- Microsoft Access 2003、2007版

### 最初のステップ：データベースに接続し、クエリを実行します

DBメニューから「データベースへのクエリ」を選択すると、XMLSpyは段階的なデータベース接続ウィザードを使用して、データベースへの接続を支援します。その後、「DBクエリ」ウィンドウを使用することで、作業中のデータベース内のデータを簡単に閲覧したり、編集したりできます。既存のSQLファイルを読み込むことも、ドラッグ＆ドロップや自動補完機能を使用して、SQLスクリプトを最初から作成することも可能です。クエリを実行すると、結果ウィンドウでデータベースのデータを編集したり、変更されたフィールド（ピンク色で強調表示）を確認したりし、変更内容をデータベースに反映させることができます。 

### 次に：XMLとデータベース間の変換について

一般的な要件として、[XMLとデータベースモデル間の変換](https://www.altova.com/ja/xmlspy/database-xml.html)が挙げられます。XMLSpyは、この変換を双方向でサポートしています。データベースのデータを簡単にXML形式でエクスポートできます。スキーマが不要な場合は、データを基本的な表形式でXMLにエクスポートするだけで済みます。または、まず「DB構造からXMLスキーマを作成」オプションを使用して、データベースのデータをインポートし、コンテンツモデルで定義されたすべての関係性と依存関係を維持することができます。スキーマの形式、列を要素としてインポートするか属性としてインポートするか、そしてXMLスキーマに生成するデータベースの制約など、さまざまなオプションが用意されています。 

あるいは、別の考え方をするならば、それもまた非常に簡単です [XMLデータをリレーショナルモデルに変換する](https://www.altova.com/ja/xmlspy/database-xml.html) XMLSpyでは、「データベースへのエクスポート」ダイアログ（「変換」メニューからアクセス可能）を使用することで、エクスポートを開始する場所、エクスポートするフィールドの扱い方、および含める要素を指定できます。その後、データが瞬時に変換され、データベースに保存されます。

[![画像](https://lh6.ggpht.com/-EAsb1_r0o_w/To3nRyGtnFI/AAAAAAAAADg/E6cd5n_7F-4/image_thumb2.png?imgmax=800 "image")](http://lh5.ggpht.com/-FZq1ULxzzWw/To3nRpb1_9I/AAAAAAAAADc/ikatkhu5-Ao/s1600-h/image4.png)

既存のXMLスキーマと同じルールでデータベースを定義したい場合に、この「XMLスキーマからデータベース構造を作成」ダイアログを使用すると、様々なオプションでそれを行うことができます。スキーマに含まれるすべての識別制約は、自動的にデータベース構造に反映されます。また、要素間の関係を手動で定義することも簡単です。これらの機能の詳細については、以下を参照してください [XMLとデータベースの連携](https://www.altova.com/ja/xmlspy/xml-database.html) XMLSpyを使用するか、以下の情報を参照してください [データベースツール](https://www.altova.com/ja/solutions/database-tools.html) MissionKitに含まれています。
