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 文件还是只制作一个?

<?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 数据库感兴趣的情况下。

这里有两个链接可以帮助您入门:

具有可以执行此操作的功能的工具: http ://www.oxygenxml.com/xml_editor/database_to_schema.html

与此相关的讨论,尽管是针对 SQL-server: Get XML schema from database schema (SQL Server 2008 diagram)

如果您包含您的平台,则可能会获得更多帮助。

编辑

从您的回复看来,您只是想知道应该如何在 XML 中设置字段。简短的回答是你想要的任何方式。更长的答案是它取决于您要将 XML 提供给什么。

您可以尝试根据此建议进行映射:http: //www.w3.org/1999/07/20-XML-DB-Mapping

如果您只想了解如何在 XML 中表示数据库模式,那么类似下面的内容可以适用于您的 Account 表。出于说明目的,我假装aid 是您的主键,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 回答