美文网首页程序员
UML学习笔记——由类图到表设计

UML学习笔记——由类图到表设计

作者: 锦男 | 来源:发表于2020-05-26 19:56 被阅读0次

参考文献 Database design with UML and SQL

继承(subclass)

incorrect


image.png

correct


image.png
其实就是把共性部分抽出来,个性化部分在各自的表
image.png

聚合(aggregation)

image.png image.png

可以看到,这个设计,其实就是一对多。另外留意到components这个表,主键是4个字段组成,所以,不要嫌字段多,该怎样就怎样

递归(recurrsive association)

incorrect


image.png

correct


image.png
表现为一个自环。
看表设计会更清晰,managerId也是employeeId,也来自于employeeId:
image.png

另一种方式更好,用专门的表来记录上下级关系,而且支持多对多:


image.png

UML一些经典实例

多对多

通常的做法是定义一个专门的类来维护这个关系,举例:

员工与公司

假设员工可以受雇于多个公司


账户与基金

image.png

递归(自环)

文件与文件夹

文件夹其实是一种特殊的文件


image.png

这篇文章介绍了文件与文件夹的另一种画法,我觉得它不如前面的画法:

image.png

相关文章

  • UML学习笔记——由类图到表设计

    参考文献 Database design with UML and SQL 继承(subclass) incorr...

  • 2017下半年技术目标

    学习UML类图 学习设计模式(java实现)

  • 设计模式

    设计模式笔记 学会读图 UML我要看懂图UML类图 时序图在线绘制在线绘制时序图工具集合 Builder模式 bu...

  • UML类图是什么?究竟怎么画呢

    亿图图示,UML类图 UML类图常用来呈现系统结构化设计,显示模型中类、及其内部结构或其他类关系的一种图表。通常由...

  • (二)基础 —— UML 类图

    UML 类图存在的意义是为了帮助开发人员清理思路,这样有助于学习设计模式,能够通过UML类图宏观的了解到类与类和接...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • 设计模式总结大纲

    设计模式范例 设计模式 基本的UML类图的关系 设计模式之(命令模式) 基本概念 角色划分 UML类图 应用场景 ...

  • 设计模式整理—UML图

    UML类图 研究设计模式首先要掌握类图,类图也就是表达模型之前的关系。UML—Unified modeling l...

  • 关于设计模式,UML类图中的类关系的理解

      研究软件设计模式时,画UML类图必不可少,UML类图工具 我推荐Enterprise Architect , ...

  • 设计模式之UML类图

    设计模式之UML类图 UML类图可以很清晰的表达程序的设计,在程序开发中各种类存在不同的依赖关系,在UML中使用不...

网友评论

    本文标题:UML学习笔记——由类图到表设计

    本文链接:https://www.haomeiwen.com/subject/gtavahtx.html