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

发布于 2024-10-26 05:03:43 字数 66 浏览 5 评论 0原文

有谁知道一个应用程序(企业架构师,...)允许自动从 UML 类模型映射到数据库关系模型?如何?

谢谢

Does anyone know an application (Enterprise Architect, ...) that allows mapping from UML Class Model to Database Relational Model automatically? How?

Thanks

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

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

发布评论

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

评论(3

浪推晚风 2024-11-02 05:03:43

根据其他人所说,企业架构师支持从 UML 类模型到数据库关系模型的模型转换。它会自动执行此操作。

为此,请右键单击包含类模型的包,然后选择“转换当前包”[Ctrl + Shift + H]。选择 DDL 作为您的转换并给它一个目标包(通过单击 [...] 按钮。

一旦您点击“执行”按钮,企业架构师将执行转换,这将为您提供关系模型。您现在可以设置您的所需的数据库语言并使用 Enterprise Archtiect 的代码生成功能来生成设置数据库所需的 SQL 脚本,

我希望这会有所帮助!

Further to what the others have said, Enterprise Architect supports model transformations from UML class models to Database relational models. It does this automatically.

To do this, right click on the package that contains your Class Model and select "Transform Current Package" [Ctrl + Shift + H]. Select DDL as your transformation and give it a Target Package (by clicking the [...] button.

Once you hit the go button Enterprise Architect will perform the translation which will give you the Relationship model. You will now be able to set your desired database language and use Enterprise Archtiect's code generation feature to generate the SQL scrips needed to setup the DB.

I hope this helps!

很糊涂小朋友 2024-11-02 05:03:43

Enterprise Architect 和无数其他工具将允许您从 UML 模型生成 DDL。 (注意:您需要选择支持“数据库工程”的版本 - 请参阅 此处适用于 EA)。

“如何”很简单。类变成表,属性变成列,关系变成外键。您也可以使用构造型/约束来表示其他属性(例如主键/唯一键)。 (不太记得了,已经有一段时间了)。

几乎任何支持数据库设计的工具都会使用相同的方法。边缘存在差异(例如,有些工具支持往返,有些仅支持生成)。但这基本上是同一个故事。

Enterprise Architect and myriad other tools will allow you to generate DDL from UML models. (Note: you'll need to pick a version that supports "Database Engineering" - see here for EA).

'How' is pretty simple. Classes become tables, attributes become columns, relationships become Foreign Keys. You can denote other properties too (e.g. Primary/Unique key) using stereotypes/constraints. (Can't quite remember, it's been a while).

Pretty much any tool that supports database design will use the same approach. There are differences at the fringes (e.g. some tools support round trip, some only generation). But it's largely the same story.

似狗非友 2024-11-02 05:03:43

如果关系模型指的是真实模型,那么某些工具(如 MagicDraw)提供了一个配置文件,可用于使用 <>、< 等构造型来注释 UML 类图。 code><>、<> 表示关系模型。

然而,如果您正在寻找的是生成一个包含与您的 UML 类图相对应的表、列等的 SQL 脚本,那么您有很多选择。如果您的工具不包含此选项,您可以尝试此在线 UMLtoSQL 生成器(有一个免费选项用于进行测试和了解如何完成转换):http://modeling-languages.com/content/uml2db-full-code- Generation-sql-scripts-databases

If by relational model you mean a real model, then some tools (like MagicDraw) offer a profile that can be used to annotate the UML class diagram with stereotypes like <<pk>>, <<fk>>, <<table>> to represent a relational model.

However if what you are looking for is to generate a SQL script with the tables, columns,... corresponding to your UML class diagram, then you have plenty of options. If your tool does not include this option you can try this online UMLtoSQL generator (there´s a free option for doing tests and learning about how the transformation is done): http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases

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