数据库范式

(1)1NF

  定义:所有属性不可再分

 

(2)2NF

  定义:2NF 属于 1NF,且每一个非主属性都完全依赖于关键字。

           我的理解,对于每一个非主属性,必须由所有的关键字共同决定(完全依赖),如果有某一个关键字便可决定(部分依赖),则不属于2NF。

       例:R(学号,课程,系名,成绩,住处)  ,其中(学号,课程)为关键字,系名依赖于课程。 不属于2NF

       修改如下:R1(学号,课程,成绩),R2(学号,系名,住处)

缺点:数据冗余,修改复杂

(3)3NF

  定义:3NF 属于 2NF,且每一个非主属性都不传递依赖于关键字

  例:R2(学号,系名,住处),学号--->系名, 系名--->住处。  住处传递依赖于学号。所以不属于3NF

  修改如下:R21(学号,系名),R22(系名,住处)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值