有谁知道是否可以从数据库关系模型生成UML类模型?怎么样?
编辑:
澄清我认为是UML类模型(UCM)和数据库关系模型(DRM)。
UCM是比DRM更高的抽象。在UCM上,我们不谈论表格,而是谈论实体。在UCM中,我们模拟实体的属性以及与其他实体的关系。
在DRM中它是相反的,我们不谈实体,我们谈论表。通常,如果不是每次,DRM将具有比UML中的实体数量更多的表。
我希望我现在已经清楚了。
P.S:我正在使用SparxSystems Enterprise Arquitecht。
感谢。
答案 0 :(得分:3)
[Enterprise Architect] [1]中的数据库关系模型只是一个构造型的类图,其中Class元素是表,属性是列。
所以回答你的问题,是的,只需使用Enterprise Architect的模型驱动架构(MDA)转换将关系模型直接转换为类模型,就可以将关系模型生成到类模型中。
要做到这一点:
在DRM包的Enterprise Architect项目浏览器中,然后选择Transform current package(Crtl + Shift + H)
选择合适的语言。
点击" Do Transform" - 并按照提示将新的类元素保存在项目浏览器中。
完成此操作后,您可以准确地调整UCM的外观(更多/更少的实体等)。希望这会让你99%的路程。