如何从关系模型生成UML类模型?

时间:2011-03-10 12:25:56

标签: uml relational-database

有谁知道是否可以从数据库关系模型生成UML类模型?怎么样?

编辑:

澄清我认为是UML类模型(UCM)和数据库关系模型(DRM)。

UCM是比DRM更高的抽象。在UCM上,我们不谈论表格,而是谈论实体。在UCM中,我们模拟实体的属性以及与其他实体的关系。

在DRM中它是相反的,我们不谈实体,我们谈论表。通常,如果不是每次,DRM将具有比UML中的实体数量更多的表。

我希望我现在已经清楚了。

P.S:我正在使用SparxSystems Enterprise Arquitecht

感谢。

1 个答案:

答案 0 :(得分:3)

[Enterprise Architect] [1]中的数据库关系模型只是一个构造型的类图,其中Class元素是表,属性是列。

所以回答你的问题,是的,只需使用Enterprise Architect的模型驱动架构(MDA)转换将关系模型直接转换为类模型,就可以将关系模型生成到类模型中。

要做到这一点:

在DRM包的Enterprise Architect项目浏览器中,然后选择Transform current package(Crtl + Shift + H)

选择合适的语言。

点击" Do Transform" - 并按照提示将新的类元素保存在项目浏览器中。

完成此操作后,您可以准确地调整UCM的外观(更多/更少的实体等)。希望这会让你99%的路程。