【发布时间】:2013-07-26 05:21:14
【问题描述】:
我想设计一个数据库。我听说 UML 是其中一种方式。 使用 UML 有什么好处? 我应该什么时候决定必须使用 UML ?以及从模型生成代码后,我应该如何进行?我正在使用 UML studio 来设计数据库。
【问题讨论】:
标签: uml
我想设计一个数据库。我听说 UML 是其中一种方式。 使用 UML 有什么好处? 我应该什么时候决定必须使用 UML ?以及从模型生成代码后,我应该如何进行?我正在使用 UML studio 来设计数据库。
【问题讨论】:
标签: uml
有很多优点,但主要取决于您如何使用它以及用于什么目的。首先是通过图形建模语言可能更容易查看整个数据库架构并可能找到改进。第二个重要原因是独立于平台,原则上,您可以生成支持数据库实现的不同工件(即 SQL 脚本、数据访问对象、文档等)
现在我不知道 UML Studio,但在 Eclipse 中,您可以使用 Papyrus 为您的数据库架构建模(一个原型类图应该就足够了)和 Acceleo 来定义和执行您自己的模型到文本转换工作流。
这可能对您有所帮助 http://lowcoupling.com/modeling http://lowcoupling.com/post/47802411601/uml-diagrams-and-models-with-papyrus http://lowcoupling.com/post/47347056110/models-to-text-transformations-with-mofm2t-and-acceleo
【讨论】:
我是 UML 的忠实粉丝,但 UML 图不是建模数据库的最佳解决方案,尤其是实体关系。事实上,所有最好的 UML 建模工具也都支持 ER 图(除了许多其他类型的图)。是的,类图可以以类似的方式使用,但 ER 图提供了更好的可视化并支持特定的表示选项;您可以在您使用的特定 DBMS 支持的属性中定义每个属性的类型。我喜欢 Visual Paradigm,作为 UML 和 ER 工具,但这只是我的口味。通常,您在支持 DB 建模的高级 IDE 中还有其他不错的选择,例如真正的 DB 逆向工程、SQL 生成、对物理和逻辑模型的支持(使用不同的数据类型)等等。 仅当我不能使用支持 ER 图的其他工具时,我才会使用类图对数据库进行建模。
希望这会有所帮助!
卢卡
【讨论】: