预订演示

该网络研讨会已完成, 录音将很快发布.

概览

Enterprise Architect包括一个功能强大的新数据库工程工具集。 新的数据库生成器大大增强了Enterprise Architect的现有数据建模功能-使建模,生成和同步数据库设计比以往更加容易。

在此网络研讨会中,您将学习如何:

立刻注册!

不要错过这个机会来了解有关Enterprise Architect的更多信息

第一场

墨尔本 Wed 25 03 08:00 am

第二场

演讲者

Ben ConstableSparx Systems

探索网络研讨会资源

样例模型: database-engineering-example-physical-model.eap Download links
Firebird数据库示例: SALES-DATABASE-TEST.FDB Download links
Firebird-显示表格: firebird-select-user-tables.sql Download links
Firebird查询-显示列: firebird-select-columns.sql Download links
MySQL Query - 显示表格: mysql-show-tables.sql Download links
MySQL Query - 显示列: mysql-show-table-columns.sql Download links

问题和答案

常规

数据库构建器在Corporate Edition及更高版本中可用。台式机,专业版和精简版不具有数据库构建器功能。

Enterprise Architect 12,内部版本1210。

请注意:与数据库工程有关的一些次要更新将随Enterprise Architect的Build 1211版一起发布。其中一项更新可确保在设置DefaultOwner标记后,在为MySQL生成的DDL文件的末尾添加分号。这有助于在特定情况下在Enterprise Architect外部执行DDL语句。

另一个更新可确保"数据库比较"工具忽略数据库名称,以防止在将物理数据模型与实时数据库进行比较时出现误报。这样可以改善涉及MySQL,Access,Firebird和SQLite数据库的比较。

是。您可以从以下网址了解即将举行的网络研讨会: www.sparxsystems.com/webinar

是一个很好的建议。我们将添加一个链接到此网络研讨会的类别以及我们将来进行的进一步的数据库工程网络研讨会。

Enterprise Architect 12中的数据库构建器并非旨在替代DBMode插件。它是设计和开发的。与DBMode无关,因此功能可能有所重叠。请查看Sparx上的 DBMode插件说明但是,Systems网站上的DBMode包含不属于数据库构建器的功能,例如导出到MS-Excel文档,模型检查器,CRUD矩阵和对域的支持。

您可能对我们最近的BPMN网络研讨会上针对类似问题的回复感兴趣。演示者讨论了如何将物理数据模型中的元素与您的业务流程模型

物理数据建模和DDL生成

在数据建模期间的任何时候,您都可以选择生成DDL(它将生成创建语句以立即生成对象)或将建模对象与实时数据库进行比较,并生成代表差异的Alter DDL语句。

可以通过两种方式将模型更改生成到DDL:

  • 生成DDL(创建语句)
  • 与实时数据库比较(Alter语句)

  • 在第二种情况下,将建模对象与实时数据库中的对象进行比较。然后,任何差异都可以产生Alter DDL语句(对当前DBMS有效)以调整实时DB以匹配建模对象。

是。使用支持自动编号的列的AutoNum,StartNum和Increment扩展属性。要访问这些属性,请使用菜单:工具|数据库构建器|表| [选择表] |列选项卡。适当的扩展属性显示在左下角。

由于与其他DBMS产品相比,Firebird对更改列的支持有限,因此Enterprise Architect将删除Firebird列并重新创建它们,而不是尝试创建所有更改都通过alter语句进行。如果对MySQL示例模型进行了相同的更改,您会发现Compare Tool会生成alter column语句,从而在许多情况下保留了现有数据。在更改列长度时,您仍然需要注意避免与数据类型不兼容或截断有关的问题。

对于Firebird,可以采用一些变通办法来保留现有数据,例如修改Enterprise Architect的DDL代码生成模板和/或首先将数据移至临时表。

这取决于目标DBMS。如果DBMS支持的列重命名,则企业Architect将使用该功能,例如,重命名SQL Server列将生成使用系统过程 SYS.SP_RENAME 的DDL;对于PostgreSQL,所生成的DDL将使用 ALTER TABLE {table}重命名列。对于MySQL,它将为 ALTER TABLE {table} CHANGE COLUMN

我们将在下一个数据库工程网络研讨会中向您展示一个示例。同时,您可能希望阅读帮助主题外键

当前,全部或什么也没有,但是在将来的版本中,您应该能够单独选择要生成的约束类型。

很简单,因为Enterprise Architect的底层UML配置文件用于数据建模基本上没有变化。

  1. 使用Enterprise Architect 12打开您在版本10中创建的模型。
  2. 添加适用于您的目标DBMS的新物理数据模型模式。
  3. 使用项目浏览器将表格元素拖到新模型模式创建的 tables 包中。 ( tables 包位于构造型 database 的包下面。

DBMS支持

我们可能会添加对SQL Server 2014的支持。当前,SQLServer 2014架构可以建模为SQLServer 2012,显然不需要新的现在支持2014年的功能。如果您当前需要对特定的SQL Server 2014功能进行建模,请向我们发送您的反馈意见( [email protected] )。

在连接数据库的过程中,Firebird数据库作为文件"即时"创建。请参见演示视频的播放时间为6:30分钟。

否。EnterpriseArchitect可以与TFS集成以便对数据模型进行版本控制,但是Database Builder不会转发或反向处理存储为TFS中版本控制对象的数据库。

当前不存在。

是。EnterpriseArchitect 12在其MS SQLServer 2012的数据类型中包括了几何和地理。

否。

否。当前不支持OpenEdge的数据建模。

数据库连接

请参见6:30分钟后此页面上的演示视频。

当前无法实现,因为数据库构建器不支持JDBC连接。

否。我们支持ODBC,因为它为所有DBMS提供了通用接口Enterprise Architect支持的产品。

否。

使用Database Builder中的connections文件夹。您可以创建与各种数据库的多个连接,但是在任何时候,您只有一个活动的连接时间。

模型转换

是。

  1. 右键单击您的包裹
  2. 选择重置DBMS选项
  3. 使用"转换DBMS类型" 复选框及其相关选项。

要自动执行此操作,可以使用Enterprise Architect的模型驱动体系结构(MDA)引擎。 / p>

对于以后的网络研讨会来说,这听起来像是一个不错的话题。同时,有关更多详细信息,请参阅 MDA 上的"帮助"主题。我们的关于数据建模的白皮书也描述了如何使用DDL转换以创建特定于DBMS的物理模型。

< p>如先前的回复所述,需要MDA或脚本编写。请参见我们的数据建模白皮书,其中提供了有关如何将逻辑数据模型转换为特定于DBMS的物理模型的秘诀。

我已经对MSSQL版本进行了建模,现在老板说他也需要Oracle。如其他问题所述,MDA存在一些可能性。您可以将特定于平台的模型(PSM)转换为与平台无关的模型(逻辑),然后执行DDL模型转换到另一个目标DBMS。有关完成此操作的转换模板,请参见Sparx Systems Community网站上的逻辑和概念MDA转换

我们还在考虑扩展"管理DBMS选项" 屏幕,以使用户可以更好地控制要更改的内容,并直观地突出显示要更改的元素。

否。每个表元素存储许多特定于单个目标DBMS的属性。例如,每列存储一种数据类型,该数据类型对指定的DBMS类型有效。

Enterprise Architect确实具有许多测试管理功能。但是,您可能不希望搜索帮助主题测试测试点管理

与以前的版本一样,Enterprise Architect 12不使用属性到属性链接数据库工程。您可能想提交一个功能请求,扩展您的想法,以便我们可以考虑在将来的版本中实现它。

该自动化接口可用于数据模型元素。然而,Database Builder是一个GUI,可简化数据建模。

导入和逆向工程

当前不。是我们将来要支持的东西。

不直接。尽管Enterprise Architect支持CSV导入,但它仅在元素级别导入数据(因此会丢失属性),相反,您可能会发现一个用户提供的脚本,该脚本有助于将元素和属性从Excel导入到Enterprise Architect模型中。 Sparx Systems社区站点帖子从VBA Excel到EA的简单导入器您可以使用CSV / Excel文件或在导入后对元素和属性进行原型化。

在可能的情况下,推荐的方法是直接通过ODBC连接从Enterprise Architect内部导入表定义。

SQL便签本

是。您还可以利用两个方便的快捷方式:在数据库构建器中,右键单击表,然后选择查看前100行查看前1000行

要求可以与数据库建立ODBC连接。任何流行的RDBMS产品都可以实现

模型模式

否。在实体模型图对话框中,在演示过程中显示了实体关系图(ERD)模型图此ERD模式在DBMS模型模式之后列出,是另一种类型的模式。

是。EnterpriseArchitect为此提供了模型模式在演示视频中,从2:15分钟开始。

团队支持

是的,如果他们正在使用共享模型存储库。在这种情况下,您可能要使用Enterprise Architect '内置的基于角色的(用户)安全性,以防止意外修改并避免发生冲突的更改。更多详细信息可在帮助主题用户安全

有趣的问题...您可能想在 [email protected] ,其中包含您要实现的目标的示例。

数据库管理

在Enterprise Architect中可以在表上创建索引,但是没有特定的DBA工具可以确定是否需要索引-该分析仍将在Enterprise Architect外部进行。一旦对建议的更改进行了测试,新的属性/设置和对象就可以与模型同步。