使用UML进行数据库设计

时间:2013-07-26 05:21:14

标签: uml

我想设计一个数据库。我听说过UML就是其中之一。 使用UML有什么好处? 我什么时候应该决定使用UML?并且在从模型生成代码之后我应该如何进行?我正在使用UML studio来设计数据库。

2 个答案:

答案 0 :(得分:1)

有许多优点,但主要取决于您如何使用它以及用途。首先,通过图形建模语言,可以更容易地查看整个数据库体系结构并可能找到改进。第二个重要原因是,与平台无关,原则上,您可以生成支持数据库实现的不同工件(即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

答案 1 :(得分:1)

我是UML的忠实粉丝,但UML图不是建模数据库的最佳解决方案,尤其是实体关系。事实上,所有最好的UML建模工具也支持ER图(除了许多其他类型的图表)。是的,类图可以以类似的方式使用,但ER图提供了更好的可视化和支持特定的表示选项;您可以在您正在使用的特定DBMS支持的属性中定义每个属性的类型。我喜欢Visual Paradigm,作为UML和ER工具,但它只是我的品味。通常,在支持数据库建模的高级IDE中,您还有其他不错的选择,例如真正的数据库逆向工程,SQL生成,对物理和逻辑模型的支持(使用不同的数据类型)等等。 如果我不能使用支持ER图的其他工具,我会使用类图来建模数据库。

希望这有帮助!

卢卡