5

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

谢谢

4

3 回答 3

13

除了其他人所说的,Enterprise Architect支持从 UML 类模型到数据库关系模型的模型转换。它会自动执行此操作。

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

一旦你点击 go 按钮,Enterprise Architect 将执行翻译,这将为你提供关系模型。您现在可以设置所需的数据库语言并使用 Enterprise Archtiect 的代码生成功能来生成设置数据库所需的 SQL 脚本。

我希望这有帮助!

于 2011-03-24T01:45:28.547 回答
1

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

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

几乎所有支持数据库设计的工具都将使用相同的方法。边缘存在差异(例如,一些工具支持往返,一些只支持生成)。但这在很大程度上是同一个故事。

于 2011-03-23T14:37:05.633 回答
1

<<pk>>如果您所说的关系模型是指真实模型,那么某些工具(如 MagicDraw)提供了一个配置文件,该配置文件可用于使用诸如、 、之类的刻板印象来注释 UML 类图<<fk>><<table>>以表示关系模型。

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

于 2011-03-23T19:17:36.963 回答