UML学习笔记
http://c.biancheng.net/view/1319.html
一、类图关系总结
1.依赖关系
Java语言表述:一个类作为另一个类的方法中的参数(属性)来参与程序的运行。
手机作为一个参数传给人的call方法。
2.关联关系
Java语言描述:一个类作为另一个类的成员变量。(可以是双向的)
3.聚合关系
Java语言描述:关联关系的特例,强关联关系,分为整体和部分,两者十分自由,只能是单向的。空心菱形在整体一端。
4.组合关系
Java语言描述:更加强烈的关联关系,整体和部分联系紧密,不可分割。实心菱形在整体一端。
5.泛化关系
Java语言描述:实际就是继承关系,子类继承父类,三角箭头指向父类。
6.实现关系
Java语言描述:接口的实现。
二、数据库
1.依赖和范式
何为依赖:就是找主键,找问题产生的根本原因。
部分依赖:什么时候会产生部分依赖,存在组合主键。例如:学号和专业决定这门专业课分数。
完全依赖:就是只有一个主键。例如:学号决定姓名,学号决定性别,学号决定班级。
范式
- 第一范式:所有列无可再分属性。
- 第二范式:符合第一范式的基础上,不存在部分函数依赖,(单属性主键不存在部分函数依赖)
- 第三范式:符合第二范式的基础上,不存在传递函数依赖。
总结
通过了就不更新了。