Altova XMLSpy 2024 Enterprise Edition

icCreateDBStructureFromXMLSchema

XMLSpy允许您基于现有的Schema文件创建一个空数据库(或框架数据库)。下方描述的方法适用于创建各种类型的数据库。

 

1.在Schema/WSDL视图中打开Schema文件。
2.选择转换 | 从XML Schema创建DB结构菜单命令。这将弹出连接到数据源对话框,使您能够连接到数据库(DB)。
3.按照连接到数据源部分中描述的步骤连接到所需的数据库。例如,要连接到Microsoft Access数据库,请选择“Microsoft Access”单选按钮,然后选择一个数据库。您可以使用一个现有的数据库,或创建一个新的数据库,其中将包含Schema结构。
4.在“从XML Schema创建DB结构”对话框中,表格从Schema中创建,并以树状格式显示在数据库中的位置。例如,在下方截图中,“Address”表格被创建并选中以进行导出。不应被导出的表格应该取消选择,方法是取消选中其复选框,或从该表格的上下文菜单中选择适当的项。

单击以展开/折叠

 

创建具有关系的数据库表格

如果生成数据库结构的XML Schema中有以标识约束形式定义的关系,则这些关系将自动在生成的数据库结构中创建并显示在表格结构中。带有关系的表格按如下列出:带外键的表格和由外键使用的表格。没有关系的表格将被列在“独立表格”部分。

 

在“关系”选项卡中,您可以创建并修改表格关系。该选项卡中列出了所有可能的主键/外键关系(参见下方截图)。

CreateDBStructureFromXMLSchema_Rels

要创建关系,请执行以下操作:

 

1.选择其中一种可能的主键/外键关系。

2.在对话框的下方窗格中,单击加号按钮以创建关系。

3.从各自的下拉列表中选择这两个表格中所需的列。

 

您还可以通过选择一个关系并单击减号按钮来删除该关系。

 

数据库结构和连接的注意事项

由标识约束定义的Schema结构会反映到生成的数据库中。下表显示了使用从XML Schema创建DB结构菜单命令后创建的数据库类型、限制和连接方法。

 


直接

使用ODBC

使用ADO

MS Access (2000和2003)

OK *

OK

OK

MS SQL Server

OK *

OK

OK

Oracle

OK *

OK

OK

MySQL

-

OK *

OK +

Sybase

-

OK *

OK

IBM DB2

-

OK *

OK

 

*        每个数据库的推荐连接方法

+        MySQL: 在基于ODBC创建ADO连接时,建议使用User或System DSN

-        不支持

 

XMLSpy将映射分层和平面格式的Schema。XMLSpy自动识别这两种格式。

平面格式以两种不同的方式映射到SQL。

 

SQL Server DB、Oracle DB或Sybase DB:

对于上述数据库之一,以平面格式生成的Schema将提取Schema目录名称并在生成的SQL脚本中用作数据库名称。这意味着生成的SQL脚本将在名称必须与Schema目录名称相同的目标数据库上执行。

Access (2000 or 2003)、MySQL或DB2 DB:

对于上述数据库之一,以平面格式生成的Schema将在生成SQL脚本时忽略Schema目录名称。这意味着生成的SQL脚本将在已登录的目标数据库上执行。

 

数据类型转换

附录中列出了有关将XML Schema数据类型转换为数据库数据类型的信息。

 

© 2017-2023 Altova GmbH