2

プログラミング言語を使用せずに、スキーマ テーブルのリレーションを xml ファイルに変換したい。私はそれがどのように機能するかを知りたいだけです。以下は私のデータベーステーブルです。

User(id, name, address)
     10  john  ca
     20  marsh ny 

Account(aid, title, balance, id)
         1   john   2000     10
         2   marsh  3000     20

Transaction(tid, date, amount, type, aid)
            100  1feb  500     Dr    1
            300  3mar  100     Cr    2 

次のリンクをクリックして、すべてのスキーマ テーブルを表示します: http://www.mediafire.com/view/?eu9ggoei7py2efr

ここに画像をアップロードするためのポイントが 10 個を超えていないため、上記のリンクをチェックしてすべてのテーブルを表示してください。リンクをチェックしてテーブルを表示してください。個々のテーブルに対して個別のxmlファイルを作成する必要がありますか? 私はこの時点で本当に立ち往生しています。トランザクションを出力するテーブルはより複雑です。いくつかの提案をお願いします。ありがとう

テーブルごとに個別の xml ファイルを 3 つ作成する必要がありますか?

<?xml version="1.0" ?>
<user>
<id>10</id>
<name>john</name>
<address>ca</address>

<id>20</id>
<name>marsh</name>
<address>ny</address>
</user>



<?xml version="1.0" ?>
<account>
<aid>1</aid>
<title>john</title>
<balance>2000</balance>
<id>10</id>

<aid>2</aid>
<title>marsh</title>
<balance>3000</balance>
<id>20</id>
</account>


<?xml version="1.0" ?>
<transaction>
<tid>100</tid>
<date>1feb</date>
<amount>500</amount>
<type>Dr</type>
<aid>1</aid>

<tid>300</tid>
<date>3mar</date>
<amount>100</amount>
<type>Cr</type>
<aid>2</aid>

</transaction>
4

1 に答える 1

1

これを行うことができるツールをオンラインで見つけることができるはずです。特に、少し前に XML データベースに関心があった場合はそうです。

開始するための 2 つのリンクを次に示します。

これを実行できる機能を備えたツール: http://www.oxygenxml.com/xml_editor/database_to_schema.html

これに関連する議論は、SQL サーバーの場合でも: データベース スキーマから XML スキーマを取得する (SQL Server 2008 の図)

プラットフォームを含めると、より多くのヘルプが可能になる場合があります。

編集

あなたの回答から、XML でフィールドをどのように設定する必要があるかを知りたいだけのように思えます。短い答えは、あなたが望む方法です。より長い答えは、XML を何にフィードしたいかによって異なります。

この提案に従ってマッピングを行うことができます: http://www.w3.org/1999/07/20-XML-DB-Mapping

データベース スキーマを XML で表現する方法を知りたい場合は、次のようなものが Account テーブルで機能します。説明のために、adid が主キーであり、id が Transaction.tid にリンクする外部キーであると仮定しています。

<dbTable name="Account">
   <column name="aid" type="int" primaryKeyKey="true" />
   <column name="title" type="varchar(255)" />
   <column name="balance" type="float" />
   <column name="id" type="int" foreignKey="Transaction.tid" />
</dbTable>
于 2012-12-17T17:42:41.410 に答える