【问题标题】:Database design using UML Class Diagram使用 UML 类图进行数据库设计
【发布时间】:2014-01-26 02:07:32
【问题描述】:

我想使用 UML 类图设计一个数据库,但我不知道如何。有人能帮我吗。如何使用 UML 类图设计数据库?

【问题讨论】:

标签: database database-design uml


【解决方案1】:

从通用信息设计模型中以 UML 类图的形式制作 SQL 数据库模型本质上需要

  1. 使用 SQL 数据类型名称并将 UML {id} 属性修饰符替换为 «pkey» 构造型,将所有实体类型(或更好:表示对象类型的类)表示为构造型为 «object table» 的类:

  2. 消除不支持枚举的 DBMS 的枚举属性,方法是通过外键依赖箭头(UML 依赖构造型 «fkey»)将对象表与相应的枚举表连接起来: 否则,与 MySQL 一样,您可以在模型中使用它们的语法,如下所示:

  3. 消除多值属性:

  4. 消除联想:

    1. 用外键依赖替换任何功能关联:
    2. 将任何多对多关联(关系类型)替换为原型为“关联表”的类和两个外键依赖项:
  5. 消除泛化/继承关系:

更多信息请参见this book chapter

【讨论】:

    【解决方案2】:

    您可以尝试从 UML 类图开始。也许您会发现本教程很有用 - http://argouml-db.tigris.org/documentation/DB_UML_Guide.htm

    【讨论】:

    • 很棒的链接 - 我发现该教程非常有用
    【解决方案3】:

    您还可以使用“关系方案图”来设计表关系,并清楚地表示主键/外键依赖关系。

    看到这个tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多