前页 | 后页 |
链接参考
如果您有多个项目使用相同的参考数据,您可以使用包含所有常见数据的中央存储库,并将其他存储库配置为直接链接到该数据。此数据包括系统资源,例如安全用户和组、权限、脚本、词汇表术语或数据类型。在存储库之间共享通用数据使从事多个项目的团队可以利用一组通用且一致的系统资源,从而促进或实施通用用法和标准。
共享公共数据可以应用于现有项目和新项目,但是每个单独的存储库都可以配置为使用尽可能多的公共数据。
链接到中央存储库中的公共数据的能力使用各种数据库管理系统(特征)、 MySQL 、 #
服务器和甲骨文。这意味着它是在数据库级别配置的。这样做的好处是, Enterprise Architect函数无需任何修改即可访问数据,实际上它甚至不知道公共数据在物理上位于另一个存储库中。
访问
功能区 |
设置>>模型>传输>共享库 |
配置存储库以使用共享数据
“共享库”界面为管理员提供了生成#
运行在当前存储库的数据库上运行的脚本,并将其配置为共享集中存储库的公共数据。生成的脚本是根据用户选择和当前存储库的 DBMS 定制的。
配置当前存储库以共享集中存储库数据的过程是:
节 |
行动 |
也见 |
---|---|---|
1 |
在“脚本文件”字段中,输入脚本的完成文件名和路径,或脚本搜索。 |
|
2 |
在“外部存储库”字段中输入集中存储库的数据库名称。只有输入的数据库名称存在于托管当前存储库的数据库服务器上时, Enterprise Architect才会继续。 |
|
3 |
选择要共享的库表组,如本表中所述。 |
|
4 |
单击生成按钮创建脚本并将其保存到指定位置。 |
|
5 |
打开# 您选择的控制台并执行生成的# 脚本。由于数据库的架构正在更新,因此需要更高级别的权限才能执行这些语句。 |
选择库表组
大约有 30 个库表可以在存储库之间共享,“共享库”屏幕将这些库表组织成逻辑组。一些库表组仅包含1表,而其他库表组包含多个。
您可以选择所有库表组,也可以选择适合当前存储库的任意数量的库表组。
选项 |
行动 |
也见 |
---|---|---|
安全用户和组 |
该组库表包含多个库表,定义了模型用户、安全组和每个模型用户所属的安全组。 |
|
安全权限 |
该组库表包含分配给每个模型用户和安全组的安全权限。用户,Securityuserand Group 不包含安全权限可能看起来很奇怪,但将这两者分开是一个深思熟虑的决定,因为它提供了更高级别的灵活性。 |
|
人们 |
这组库表包含存储库中所有人员/资源的定义。 |
|
词汇表 |
该组包含定义存储库的词汇表术语的词汇表。 |
|
类型 |
这组库表包含引用类型的定义,这些引用类型通常用于填充Enterprise Architect屏幕中的下拉列表。复杂性、约束、工作量、问题、属性、风险等类型。 |
|
复杂性因素 |
这组库表包含了复杂度因子的定义,如ECF和TCF。 |
|
脚本 |
该组包含定义所有自定义脚本、 JavaScript和 VBScript 的脚本表。 |
编辑源代码 |
数据类型 |
该组包含定义所有代码语言和 DBMS 的数据类型的数据类型表。 |
这个怎么运作
该屏幕生成的脚本通过重命名每个已选择的Enterprise Architect库表表工作,然后创建一个引用中央数据库同名表的同义词(或视图)。
考虑一个名为 EA1 的当前存储库/数据库应该配置为共享 EAMAIN 的 T_GLOSSARY表的示例。
该脚本将:
- 将表EA1.T_GLOSSARY 重命名为 EA1.T_GLOSSARY_BAK
- 创建一个引用 EAMAIN.T_GLOSSARY 的新同义词(或视图)调用 EA1.T_GLOSSARY
微软#
服务器和 Oracle 支持数据库同义词,这是一种为另一个数据库object提供替代名称的机制,在共享数据的情况下,另一个数据库object是另一个数据库中的表。 MySQL不支持同义词,但是可以使用视图来实现相同的行为。
删除共享数据
如“工作原理”部分所述,由于此屏幕生成的脚本只是通过将“_BAK”附加到它们的名称来重命名原始库表,因此重命名(或删除)同义词(或视图)是一个相对容易的过程),然后将表重命名回原来的名称。
注记
- Enterprise Architect只能为MySQL生成共享库脚本, #
服务器和基于 Oracle 的 DBMS 存储库 - 为了共享公共数据,所有存储库必须使用相同的 DBMS,并且必须位于同一网络上,最好在同一数据库服务器上(出于性能原因);也就是说,如果中央存储库是MySQL ,那么将使用公共数据的所有存储库都必须是MySQL并且可以直接访问网络
- 当前连接使用云连接时无法打开共享库屏幕,因为基于云的连接不提供生成工作所需的必要数据库信息#
脚本;但是,一旦生成脚本(通过直接 ODBC 连接进行连接)然后执行,基于云的连接将以与其直接连接对应部分相同的方式读取共享数据