从XML Schema创建DB结构
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中有以标识约束形式定义的关系,则这些关系将自动在生成的数据库结构中创建并显示在表格结构中。带有关系的表格按如下列出:带外键的表格和由外键使用的表格。没有关系的表格将被列在“独立表格”部分。
在“关系”选项卡中,您可以创建并修改表格关系。该选项卡中列出了所有可能的主键/外键关系(参见下方截图)。
要创建关系,请执行以下操作:
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数据类型转换为数据库数据类型的信息。