数据库基础概论-范式的区分与学习

1.第一范式(1NF)

定义:如果关系R的每一个属性值是不可再分的最小数据单位,则称R为第一范式(1NF)。第一范式是一个不含重复组的关系,也不存在嵌套结构。第一范式中是既存在函数依赖,又存在部分函数依赖和传递依赖。

2.第二范式(2NF)

定义:若R€1NF,且R中的每个非主属性都完全依赖于R的任一候选码,则R€2NF。第二范式中存在着非主属性对候选码的传递依赖。

3.第三范式

定义:如果关系R中的任何一个非主属性不传递依赖于它的任何一个候选码,则R€3NF。

4.BCNF

一般来说第三范式的关系大多数能解决插入和删除异常问题,但也存在一些例外。为了解决3NF有时出现的插入和删除异常等问题,提出了3NF的改进形式BCNF。

定义:关系模式R<U,F>€1NF.若函数依赖集合F中的所有函数依赖X->Y(Y¢X)的左部都包含R任一候选码,则R€BCNF。

5.函数完全依赖

定义:在R(U)中,如果X->Y,并且对X的任何一个真子集X`,都有X′不能推导出Y,则称Y完全函数依赖于X。

例如:C#→SNAME,S#→CLASS,这样的都是完全函数依赖。

对左部由多属性组合而成的函数依赖,就要看其真子集能否决定右部属性。

例如:(C#,S#)→GRADE是一个完全函数依赖,因为S#→GRADE,C#≠>GRADE,

   (C#,S#)→SNAME是部分函数依赖,因为S#→SNAME,C#→SNAME。

转载于:https://www.cnblogs.com/guojiangliu/p/5593848.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值