预订演示
前页 后页

链接参考

如果您有多个项目使用相同的参考数据,则可以使用一个包含所有通用数据的中央存储库,并将其他存储库配置为直接链接到这些数据。这些数据包括系统资源,例如安全用户和组、权限、脚本、词汇表术语或数据类型。在存储库之间共享通用数据,使从事多个项目的团队能够利用一组通用且一致的系统资源,从而促进或强制执行通用用法和标准。

共享通用数据可应用于现有项目和新项目,但每个单独的存储库都可以配置为使用尽可能多的通用数据。

链接到中央存储库中的公共数据的特征使用各种数据库管理系统(DBMS)、 MySQL 、 #

服务器和 Oracle。这意味着它是在数据库级别配置的。这样做的好处是, Enterprise Architect可以正常函数,无需任何修改即可访问数据,实际上它甚至不知道公共数据物理上位于另一个存储库中。

访问

功能区

设置>模型>传输>共享库

配置存储库以使用共享数据

“共享库”屏幕为管理员提供了生成#

可在当前存储库数据库上运行脚本,并配置其共享集中式存储库的通用数据。生成的脚本根据用户选择和当前存储库的 DBMS 进行定制。

配置当前存储库以共享集中存储库数据的过程如下:

行动

也见

1

在“脚本文件”字段中,输入脚本的完成文件名和路径,或者点击Browse.按钮并搜索它。

2

在“外部存储库”字段中输入集中存储库的数据库名称。仅当托管当前存储库数据库服务器上存在输入的数据库名称时, Enterprise Architect才会继续。

3

选择要共享的库表组,如本表所述。

4

单击生成按钮创建脚本并将其保存到指定位置。

5

打开#

您选择的控制台并执行生成的#

脚本。由于数据库的架构正在更新,因此需要更高级别的权限才能执行这些语句。

选择库表组

大约有 30 个库表可以在存储库之间共享,“共享库”屏幕将这些库表组织到逻辑组中。有些库表组只包含1表,而其他库表组则包含多个库表。

您可以选择所有库表组或适合当前存储库的任意数量的库表组。

选项

行动

也见

安全用户和组

这组库表包含多个库表,定义了模型用户、安全组以及每个模型用户所属的安全组。

安全权限

这组库表包含分配给每个模型用户和安全组的安全权限。虽然乍一看,安全用户和组不包含安全权限似乎很奇怪,但将这两者分开是经过深思熟虑的决定,因为这样可以提供更高级别的灵活性。

人们

这组库表包含了存储库中所有人/资源的定义。

词汇表

该组包含定义存储库词汇表的词汇表。

类型

这组库表包含通常用于填充Enterprise Architect屏幕下拉列表的参考类型的定义。例如复杂性、约束、工作量、问题、属性、风险等类型。

复杂性因素

这组库表包含复杂性因素的定义,如ECF和TCF。

脚本

该组包含定义所有自定义 JSScript、 JavaScript和 VBScript 的脚本表。

编辑源代码

数据类型

该组包含定义所有代码语言和 DBMS 的数据类型数据类型表。

工作原理

此屏幕生成的脚本通过重命名已选择的每个Enterprise Architect库表,然后创建引用同名集中式数据库表的同义词(或视图)来工作。

考虑以下示例:当前名为 EA1 的存储库/数据库应配置为共享 EAMAIN 的 T_GLOSSARY表。

该脚本将:

- 将表EA1.T_GLOSSARY重命名为EA1.T_GLOSSARY_BAK

- 创建一个新的同义词(或视图)调用 EA1.T_GLOSSARY,引用 EAMAIN.T_GLOSSARY

#

服务器和 Oracle 支持数据库同义词,这是一种为另一个数据库object提供替代名称MySQL机制,在共享数据的情况下,另一个数据库object是另一个数据库中的表。MySQL 不支持同义词,但是可以使用视图来实现相同的行为。

删除共享数据

如“工作原理”部分所述,由于此屏幕生成的脚本只是通过在其名称后附加“_BAK”来重命名原始库表,因此重命名(或删除)同义词(或视图)然后将表重命名回其原始名称是一个相对简单的过程。

注记

  • Enterprise Architect只能为MySQL生成共享库脚本, #
    基于服务器和 Oracle 的 DBMS 存储库
  • 为了共享公共数据,所有存储库必须使用相同的 DBMS,并且必须位于同一网络上,最好位于同一数据库服务器上(出于性能原因);也就是说,如果中央存储库是MySQL ,那么使用公共数据的所有存储库都必须是MySQL ,并且具有直接网络访问权限
  • 当前连接使用云连接时,无法打开共享库屏幕,因为基于云的连接不提供生成工作所需的必要数据库信息#
    脚本;但是,一旦生成脚本(通过直接 ODBC 连接进行连接)并执行,基于云的连接将以与直接连接对应方相同的方式读取共享数据