企业架构师比较数据库

时间:2020-10-05 09:06:58

标签: database enterprise-architect datamodel

我对EA和一般数据工程非常陌生。我希望能够将我的MS SQL DB与在EA中创建的数据模型同步。使用帮助和教程,我学习了如何将数据模型推送到MS SQL DB。我无法实现的是同步化。我有一种与架构有关的感觉。数据库构建器将列出所有原始表,然后再列出ODBC连接中的所有表,并附加一个“ dbo”。

我是否需要在数据模型的选项中定义此位置,还是可以将数据模型与考虑模式的服务器进行比较?

enter image description here

2 个答案:

答案 0 :(得分:0)

您需要使用Sparx EA的“数据库构建器”功能。
可以在“开发”选项卡上找到。 (这不能直接从“浏览器”中使用) 选择以“数据库”为原型的包。使用鼠标按钮2并选择“管理DBMS选项”。该对话框使您可以更改表所有者,甚至可以更改所选的DBMS类型。然后,您可以从数据库构建器中执行“数据库比较”或“与选项进行比较”。 有关术语的说明-SQL Server中的“ dbo”是数据库所有者。 (我也将此答案发布到了Sparx论坛。) 您可以在此处找到带有屏幕图像的相关文档:https://www.sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/import_schema_into_builder.html

答案 1 :(得分:0)

我需要将所有者标签dbo添加到所有表中。对于某些共鸣,将其添加到数据模型对象还不够。多亏了这个线程,我找到了一个可以一次更改所有表的选项。 How do you set the database schema, at the package level, in SPARX Enterprise Architect?

当我尝试进行比较时,PK和FK ID仍然存在一些差异,但是我只是将本地数据模型与此相对应,现在数据模型和数据库之间没有任何差异。