
2、第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字段都完全依赖于任意一组候选关键字。扩展资料
3、 第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。
所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:
关键字段 → 非关键字段x → 非关键字段y
4、鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。
范式的特点:
第一范式:在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的'基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
第二范式:第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。
第三范式:满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。
条件不够的.设定:
A:队员编号,B:比赛场次,C:进球数,D:球队名,E:队长名
根据你给的关系模式只能得到:
F={A->D,D->E}
这样无法求出候选键的,就无法判断非主属性对候选键的函数依赖.也就无法判断是否是2范式.
2范式定义:关系模式R(U)的所有属性都是不可再分的基本数据项,且每个非主属性完全函数依赖于每个候选键.
这题中A->D,D->E,所以A,E可能有传递函数依赖,不是2范式.
你的题目完全吗?是不是漏写了什么条件?
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)