有没有一款应用程序(企业架构师等),可以自动将UML类模型映射到数据库关系模型?如何实现?
谢谢。
有没有一款应用程序(企业架构师等),可以自动将UML类模型映射到数据库关系模型?如何实现?
谢谢。
Enterprise Architect和其他众多工具可以让您从UML模型生成DDL。(注意:您需要选择支持“数据库工程”的版本-请参见此处以获取EA)。
“如何”非常简单。类变成表,属性变成列,关系变成外键。您还可以使用构造型/约束来表示其他属性(例如主/唯一键)。 (记不太清了,已经有一段时间了)。
几乎任何支持数据库设计的工具都会使用相同的方法。在边缘处存在差异(例如,某些工具支持往返,而某些仅支持生成)。但基本上是相同的故事。
如果你所说的关系模型是真实模型,那么一些工具(如MagicDraw)提供了一个配置文件,可以用来在UML类图中注释带有<>、<>、<>等类型的构造型,以表示关系模型。
然而,如果你想生成一个SQL脚本,其中包含与你的UML类图对应的表、列等内容,那么你有很多选择。如果你的工具没有包括这个选项,你可以尝试使用这个在线UMLtoSQL生成器(有一个免费选项可供测试和学习转换的方法):http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases