对三大范式的理解

三大范式与ER图

ER图

绘制E-R图和数据库模型图
E-R图即数据库设计的图形化表达方式 , 也称为实体-关系图
在这里插入图片描述
关系模式 : 用二维表的形式表示实体和实体间联系的数据模型即关系模式R(U)
绘制数据库模型图的步骤 :

  • 新建数据库模型图
  • 添加实体
  • 添加数据列及相应的属性
  • 添加实体之间的映射关系

三大范式

问题 : 为什么需要数据规范化?
不合规范的表设计

  • 信息重复
  • 更新异常
  • 插入异常
  • 无法正确表示信息
  • 删除异常
  • 丢失有效信息

1.第一范式:任给关系R,如果R中每个列与行对应单元格的数据都是不可再分的基本元素,则R达到第一范式,简称1NF。

(也就是说,不存在组项、向量和重复组,你说向量属于组项,那好吧,那就是说关系R中不存在组项和重复组)

把“关系模型不允许存在的表”改为下表就符合第一范式了
在这里插入图片描述
注意,敲黑板!!
在这里插入图片描述
2.第二范式:如果一个关系达到第一范式,且不存在任何非主属性对候选关键字的部分函数依赖,则称关系达到第二范式,2NF。
如:
在这里插入图片描述
如上表,{本人身份证号,关系人身份证号}->关系人职务,{本人身份证号,关系人身份证号}->与本人关系,对于“与本人关系”来说,{本人身份证号,关系人身份证号},“与本人关系”完全函数依赖于{本人身份证号,关系人身份证号},但是,对于“关系人职务”,关系人身份证号->关系人职务,“关系人职务”部分依赖于{本人身份证号,关系人身份证号},存在“非主属性对候选关键字的部分函数依赖”,不符合第二范式。

应改为:
“社会关系表”
在这里插入图片描述
“关系人职务表” 在这里插入图片描述
**3.第三范式:**如果一个关系达到第二范式且不存在非主属性对候选关键字的传递函数依赖,则称为达到第三范式,简称3NF。

将介绍传递函数依赖时的那个表改为:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值