使用UML类图进行数据库设计

13

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


可能是UML类图数据库的重复问题。 - Rolf Schorpion
3个回答

26
将通用信息设计模型转化为UML类图形式的SQL数据库模型,需要进行以下操作:
  1. 将所有实体类型(或更好地说是表示对象类型的类)表示为带有SQL数据类型名称的“对象表”构造型的类,并使用“pkey”构造型替换UML中的“{id}”属性修饰符:

  2. 对于不支持枚举的DBMS,通过将对象表与相应的枚举表连接来消除枚举属性,连接使用外键依赖箭头(一种带有“fkey”构造型的UML依赖关系):

    enter image description here 否则,如在MySQL中使用其语法如下所示:

    enter image description here

  3. 消除多值属性:

    enter image description here

  4. 消除关联:

    1. 用外键依赖替换所有功能关联:

      enter image description here

    2. 用一个带有“association table”构造型的类和两个外键依赖代替任何多对多关联(关系类型):

      这里输入图片描述
  5. 消除一般化/继承关系:

    这里输入图片描述

有关更多信息,请参见此书章节


2

很棒的链接 - 我发现那个教程非常有用。 - whytheq

1
你可以使用“关系模式图”来设计表之间的关系,并清晰地表示主键/外键之间的依赖关系。
请参阅tutorial

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接