预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

导入数据库架构

基于模型的工程的能力是可视化,分析和设计系统各个方面的能力。能够与系统的其他模型一起查看数据库模式,这提供了极大的清晰度并减少了出错的机会。 Enterprise Architect可以按照许多不同的标准(包括UML ,信息工程和IDEF 1X)将DBMS架构及其对象反向工程为模型。支持各种数据库对象,包括表,视图,过程,函数和序列。 Enterprise Architect通过ODBC与DBMS进行通信,可以通过此连接导入模式,并且可以将模型与实时数据库(如果已更改)同步。

一旦将架构放入Enterprise Architect ,就可以将数据库对象追溯到其他元素,从而确保设计和架构的完整性。当系统针对多个DBMS时,可以将它们全部反向工程为一个模型,并且可以在这些模型之间比较元素和数据类型。复杂的报告引擎可以生成高质量的文档,包括数据字典,图表以及与其他模型(如体系结构和信息需求)以及最终与业务目标和驱动因素的关系。

可以通过数据库生成器或从“开发”功能区导入数据库模式信息。

导入数据库架构

行动

也可以看看

1个

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

数据库生成器

2

加载或创建数据模型。

3

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

从ODBC源导入数据库模式对话框

选项

描述

也可以看看

数据库

此字段以格式显示当前ODBC连接的描述:

dbms.database_server.database_name

如有必要,请单击Browse.按钮,然后在“ ODBC选择数据源”对话框的“机器数据源”选项卡上,选择其他ODBC连接。

汇入至

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

如果要指定其他软件包,请单击Browse package按钮,然后选择其他软件包。

仅包括来自架构的对象

如果数据库类型支持多种模式(例如SQL Server,Oracle,PostgreSQL和DB2 Express),则可以过滤要通过模式从数据库检索的对象。

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

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

如果您怀疑架构列表自加载以来可能已更改,则可以通过单击“重新加载架构”按钮来刷新列表。

名称筛选

“名称过滤器:”字段允许使用适合于要导入模式的DBMS的SQL通配符过滤对象。

例如,对于Oracle:

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

筛选不适用于MS Access

筛选选项

“过滤器选项”面板控制从数据库架构中读取哪些对象类型和属性。在此屏幕上更改的值将保存到注册表中,以便在下一个工作会话中重新应用它们。此处简要介绍了可用的选项。选择一个选项复选框以将其激活。

桌子

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

同步化

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

如果选择“同步现有类”选项,则还要选择相应的复选框,以确定是保留模型注释,列默认值和/或表约束,还是用导入对象的注释,值和约束覆盖。

汇入至

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

如果未打开任何图表,则“仅打包”单选按钮默认为选中状态,并且选项被禁用;如果打开的图在选定的程序包中,则可以选择其中一个选项。

进口

单击此按钮开始导入。

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

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

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

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

笔记

  • Enterprise Architect需要32位ODBC驱动程序才能通过ODBC连接到存储库。要在64位客户端上设置ODBC配置,请从C:\ Windows \ SysWOW64 \ odbcad32.exe运行32位ODBC数据源管理器
  • ODBC连接应使用DBMS供应商提供的ODBC驱动程序,例如MySQL的MySQL ODBC驱动程序和MySQL的Oracle ODBC驱动程序。不支持第三方供应商提供的驱动程序,包括用于Oracle的Microsoft ODBC驱动程序
  • 您可以从http://www.ch-werner.de/sqliteodbc/导入适用于SQLite的ODBC驱动程序
  • 由于SQLite的限制,无法往返SQLite表和列注释。要保留从ODBC导入时在SQLite数据模型中输入的注释,请取消选中“从ODBC源导入数据库模式”对话框的“同步”部分中的“覆盖对象注释”复选框。
  • 如果设置ODBC连接以进行反向工程,则默认设置已足够
  • 如果要从MS Access Jet 4.0数据库导入数据库架构,请检查是否已选中“首选项”对话框“常规”页面上的“使用Jet 4.0”复选框(“开始>桌面>首选项>首选项”功能区)选项),否则将加载Jet 3.5例程;您必须在选中复选框后重新启动Enterprise Architect
  • 数据建模数据类型的列表被定义为静态数据(在每个存储库中),因此,根据存储库的使用期限,可能会从“资源”页面上的“数据建模数据类型”部分提供其他数据类型。 Sparx Systems网站

学到更多