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

发布于 2024-10-21 03:04:40 字数 411 浏览 3 评论 0原文

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

编辑:

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

UCM 是比 DRM 更高的抽象。在 UCM 上,我们不讨论表,而是讨论实体。在 UCM 中,我们对实体的属性及其与其他实体的关系进行建模。

在 DRM 中则相反,我们不谈论实体,我们谈论表。通常,如果不是每次,DRM 的表数量都会多于 UML 中的实体数量。

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

PS:我正在使用 SparxSystems Enterprise Arquitecht

谢谢。

Does anyone know if it's possible to generate a UML Class Model from a Database Relational Model? How?

edit:

To clarify what I consider to be a UML Class Model (UCM) and a Database Relational Model (DRM).

The UCM is a higher abstraction than DRM. On the UCM we don't talk about table but rather about entities. In UCM we model the properties of an entities and the relationships with which other.

In the DRM it is the opposite, we don't talk about entities, we talk about tables. Typically, if not every time, the DRM will have more tables than the number of entities in the UML.

I hope I have made myself clear now.

P.S: I am using SparxSystems Enterprise Arquitecht.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救赎№ 2024-10-28 03:04:40

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

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

为此,请执行以下操作:

在 Enterprise Architect 的项目浏览器中 DRM 包的右侧,然后选择“转换当前包”(Crtl+Shift+H)

选择适当的语言。

单击“执行转换” - 并按照提示在项目浏览器中保存新的类元素。

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

A database relational model in [Enterprise Architect][1] is just a stereotyped Class diagram where the Class elements are tables and the attributes are the columns.

So to answer your question, Yes it is possible to generate the relational model into a class model simply by using the Model Driven Architecture (MDA) transforms of Enterprise Architect to transform it directly to a class model.

To do this:

In the Project Browser of Enterprise Architect right on the DRM package then select Transform current package (Crtl+Shift+H)

Select an appropriate language.

Click "Do Transform" - and follow the promps to save the new class elements in the project browser.

Once this is done you can tweek exactly how you want the UCM to look (more/less entities etc). Hopefully this will get you 99% of the way there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文