有没有人知道允许自动从UML类模型到数据库关系模型的映射的应用程序(Enterprise Architect,...)?怎么样?
由于
答案 0 :(得分:12)
继其他人所说的之后,Enterprise Architect支持从UML类模型到数据库关系模型的model transformations。它会自动执行此操作。
要执行此操作,请右键单击包含类模型的包,然后选择“转换当前包”[Ctrl + Shift + H]。选择DDL作为转换并给它一个目标包(通过单击[...]按钮。
一旦你点击go按钮,Enterprise Architect将执行翻译,它将为你提供关系模型。您现在可以设置所需的数据库语言,并使用Enterprise Archtiect的代码生成功能生成设置数据库所需的SQL脚本。
我希望这有帮助!
答案 1 :(得分:1)
Enterprise Architect和无数其他工具将允许您从UML模型生成DDL。 (注意:您需要选择支持“数据库工程”的版本 - 请参阅here获取EA)。
'如何'非常简单。类成为表,属性成为列,关系成为外键。您也可以使用构造型/约束来表示其他属性(例如,主/唯一键)。 (不记得了,已经有一段时间了。)
几乎所有支持数据库设计的工具都会使用相同的方法。边缘有差异(例如,一些工具支持往返,有些只支持一代)。但这基本上是同一个故事。
答案 2 :(得分:1)
如果通过关系模型表示真实模型,那么一些工具(如MagicDraw)会提供一个配置文件,可用于使用<<pk>>
,<<fk>>
,{{等构造型来注释UML类图。 1}}表示关系模型。
但是,如果您要查找的是生成一个包含与您的UML类图对应的表,列,...的SQL脚本,那么您有很多选择。如果您的工具不包含此选项,您可以尝试使用此在线UMLtoSQL生成器(有一个免费选项可以进行测试并了解转换是如何完成的):http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases