预订演示
前页 后页

导入数据库架构

基于模型的工程的力量在于可视化、分析和设计系统各个方面的能力。能够与系统的其他模型一起查看数据库模式提供了极大的清晰度并减少了出错的机会。 Enterprise Architect可以将 DBMS 模式及其对象逆向工程为多种不同标准下的模型,包括UML 、信息工程和 IDEF 1X。支持范围广泛A数据库对象,包括表、视图、过程和函数。 Enterprise Architect通过询问 DBMS 的信息模式并将定义导入UML对象来实现这一点。随着对 Live 数据库的修改,可以将更改同步到模型中。

一旦架构在Enterprise Architect中,数据库对象就可以追溯到其他元素,确保设计和架构的完整性。当系统以多个 DBMS 为目标时,这些都可以逆向工程到模型中,并且可以在这些模型之间比较元素和数据类型。复杂的报告引擎可以生成高质量的文档,包括数据字典、图表和关系,返回到其他模型,如架构和信息需求,并最终返回到业务目标和驱动程序。

可以通过数据库生成器(推荐)或“开发”功能区导入数据库架构信息。

导入数据库架构

行动

也见

1

打开数据库生成器(开发 >数据建模>数据库生成器)

数据库构建器

2

加载或创建数据模型。

3

  • 右键单击数据库构建器中加载的数据模型并选择“导入数据库模式”或
  • 从功能区中选择“开发 >数据建模>导入”
将显示“导入数据库架构”对话框,显示当前活动数据库连接的详细信息。

导入数据库架构对话框

选项

描述

也见

数据库

此字段显示当前实时连接的描述,格式为:

dbms.database_server.database_name

如有必要,单击Browse.按钮并选择替代连接。

导入到

此字段显示将保存新对象的目标包。

如果要指定不同的包,请单击Browse package按钮并选择替代包。

仅包括来自架构的对象

如果数据库类型支持多种模式(如#

服务器、Oracle、PostgreSQL 和 DB2 Express),您可以按模式过滤要从数据库中检索的对象。

此面板中会自动列出可用的模式。选中要包含在导入中的每个架构的复选框。

(您可以单击“全部”按钮选择所有模式,或单击“无”按钮清除所有选中的复选框。)

如果您怀疑模式列表在加载后可能已更改,则可以通过单击“重新加载模式”按钮刷新列表。

名称过滤器

“名称过滤器:”字段允许使用#

过滤对象#

适用于正在导入的模式的 DBMS 的通配符。

例如,对于 Oracle:

  • LIKE 'A%' - 列出名称以字母' A '开头的对象
  • NOT LIKE '%\_%' ESCAPE '\' - 列出名称不包含下划线 (_) 的对象
  • IN ('TABLE1','TABLE2') - 列出括号中包含名称的对象
  • NOT IN ('TABLE1','TABLE2') - 列出名称未包含在括号中的对象
注记只能输入一个过滤器。您不能使用 AND 子句添加第二个过滤器。

过滤不适用于MS Access

过滤器选项

“过滤器选项”面板控制从数据库模式中读取的object类型和属性。在此屏幕上更改的值会保存到注册表中,以便在下一个工作会话中重新应用。此处简要描述了可用的选项;选中选项对应的复选框以激活它。

  • 表- 选择导入表
  • 库表Primary Keys - 选择在表上导入主键定义
  • 库表外键 - 选择在表上导入外键定义
  • 库表索引 - 选择导入库表索引
  • 唯一约束- 选择导入表上的唯一约束定义
  • 选择约束- 选择导入表上的选择约束定义
  • 库表触发器- 选择导入触发器定义表
  • 库表属性-选择导入扩展库表属性
  • 约束属性- 选择为表导入约束属性
  • 长度语义 - 选择以在 Oracle string列上导入长度语义定义
对象
  • 视图- 选择导入视图
  • 过程- 选择导入过程
    - 作为操作- 选择导入过程作为单个类的操作(方法);你可以
    通过数据库object容器“属性”对话框查看和编辑它们(该选项默认为
    到未选择,其中选定的项目作为单独的类导入)
  • 函数- 选择导入函数
    - 作为操作- 选择导入函数作为操作(默认为未选中)
  • 序列 - 选择以导入序列
    - 作为操作- 选择将序列导入为操作(默认为未选中)
  • 包-选择导入Oracle包
高级
  • 系统对象 - 选择导入系统表、视图等系统对象
警告:使用过程函数和序列的“作为操作”选项,如果对象已在一个设置下导入(选中或未选中),然后您更改设置并导入更多对象,则在第一个设置下导入的对象将被删除。
数据库过程 函数数据库 外键 数据库索引 独特约束 选择约束 主键 数据库序列 数据库表 数据库视图 库表触发器 Oracle包

同步

选择适当的单选按钮以指示是否要更新现有的类,或者将数据库对象作为新对象导入。

如果您选择“同步现有类”选项,还请选择适当的复选框以确定模型注释、列默认值和/或库表约束是保留还是被导入对象的注释、值和约束覆盖。

导入到

选择适当的单选按钮以指示是更新包和当前打开的数据模型图,还是只更新包。

如果没有打开图表,则“仅包”单选按钮默认为选中,并且选项被禁用;如果打开的图表在选定的包中,您可以选择任一选项。

导入

单击此按钮开始导入。

将显示“选择要导入的数据库对象”对话框,列出找到的所有符合选择条件的数据库对象。

选中每个架构(或object类型)的复选框以自动选择该组中的所有对象或单独导入每个object 。

单击全部按钮以选择所有类型和对象,或单击无按钮以清除所有选定的复选框。

选择所有要导入的对象后,单击确定按钮继续导入。

注记

  • 在窗口中,可以为 32 位或 64 位应用程序定义 ODBC DSN,因此必须注意确保为Enterprise Architect使用的所有 ODBC DSN 定义共享相同的架构。从Enterprise Architect版本 16 开始,这一点尤其重要,因为它现在可用于 32 位和 64 位版本。另一种解决方案(也是Sparx Systems推荐的)是使用本地连接,因为它们适用于两种架构。
  • ODBC 连接应使用 DBMS 供应商提供的 ODBC 驱动程序,例如MySQL的MySQL ODBC 驱动程序和 Oracle 的 Oracle ODBC 驱动程序;不支持第三方供应商提供的驱动程序,包括适用于 Oracle 的 Microsoft ODBC 驱动程序
  • 您可以从http://www.ch-werner.de/sqliteodbc/为 SQLite 导入合适的 ODBC 驱动程序
  • 由于 SQLite 的限制,不能实现 SQLite库表和列注释的round ;要在从 ODBC 导入时保留在 SQLite 数据模型中输入的注释,请取消选中“从 ODBC源导入数据库架构”对话框的“同步”部分中的“覆盖物件注释”复选框
  • 如果为逆向工程设置 ODBC 连接,默认设置就足够了
  • 数据建模数据类型列表被定义为静态数据(在每个存储库中),因此根据存储库的年龄,“资源”的“数据建模数据类型”部分可能会提供其他数据类型Sparx Systems网站上的页面

了解更多