ER图
绘制E-R图和数据库模型图
E-R图即数据库设计的图形化表达方式 , 也称为实体-关系图
关系模式 : 用二维表的形式表示实体和实体间联系的数据模型即关系模式R(U)
绘制数据库模型图的步骤 :
- 新建数据库模型图
- 添加实体
- 添加数据列及相应的属性
- 添加实体之间的映射关系
三大范式
问题 : 为什么需要数据规范化?
不合规范的表设计
- 信息重复
- 更新异常
- 插入异常
- 无法正确表示信息
- 删除异常
- 丢失有效信息
1.第一范式:任给关系R,如果R中每个列与行对应单元格的数据都是不可再分的基本元素,则R达到第一范式,简称1NF。
(也就是说,不存在组项、向量和重复组,你说向量属于组项,那好吧,那就是说关系R中不存在组项和重复组)
把“关系模型不允许存在的表”改为下表就符合第一范式了
注意,敲黑板!!
2.第二范式:如果一个关系达到第一范式,且不存在任何非主属性对候选关键字的部分函数依赖,则称关系达到第二范式,2NF。
如:
如上表,{本人身份证号,关系人身份证号}->关系人职务,{本人身份证号,关系人身份证号}->与本人关系,对于“与本人关系”来说,{本人身份证号,关系人身份证号},“与本人关系”完全函数依赖于{本人身份证号,关系人身份证号},但是,对于“关系人职务”,关系人身份证号->关系人职务,“关系人职务”部分依赖于{本人身份证号,关系人身份证号},存在“非主属性对候选关键字的部分函数依赖”,不符合第二范式。
应改为:
“社会关系表”
“关系人职务表”
**3.第三范式:**如果一个关系达到第二范式且不存在非主属性对候选关键字的传递函数依赖,则称为达到第三范式,简称3NF。
将介绍传递函数依赖时的那个表改为: