【问题标题】:Database design using UML使用 UML 进行数据库设计
【发布时间】:2013-07-26 05:21:14
【问题描述】:

我想设计一个数据库。我听说 UML 是其中一种方式。 使用 UML 有什么好处? 我应该什么时候决定必须使用 UML ?以及从模型生成代码后,我应该如何进行?我正在使用 UML studio 来设计数据库。

【问题讨论】:

    标签: uml


    【解决方案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

    【讨论】:

    • 好吧......我还有一个疑问是有不同类型的图表,如活动图、类图、组件图等。对于建模或设计数据库,使用或仅使用所有类型的图表它的一些类型?
    • 当您说设计数据库时,我猜您的意思是它的架构(即实体关系图)。如果是这样,一个类图就足够了
    • 是的...谢谢。现在我已经设计了一个模型并生成了代码。下一步是什么?我想用代码做什么?
    【解决方案2】:

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

    希望这会有所帮助!

    卢卡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2020-11-06
      • 2016-12-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2015-04-15
      相关资源
      最近更新 更多