早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据库R(A,B,C,D)F={A->B,B->A,AC->D,BC->D,AD->C,BD->C,A->->CD,B->->CD)求候选键并详问是否是几范式

题目详情
数据库R(A,B,C,D)F={A->B,B->A,AC->D,BC->D,AD->C,BD->C,A->->CD,B->->CD)求候选键并详问是否是几范式
▼优质解答
答案和解析
候选键是A或B.
A->C, A->B,
A->BC, BC->D,
A->D 所以A是key
B->A,所以B也是key
--------------------------------------------
是第一范式,因为满足每一个分量不可再分;
是第二范式,因为非主属性C 、D完全依赖于key;
是第三范式,因为非主属性C 、D对主属性A、B不存在传递函数依赖;
是BC范式,因为每一个决定因素必含有A或B;
是第四范式,因为不存在非平凡且非函数依赖的多值依赖.
(两个多值依赖,都含有主属性)
因此,最高是第四范式.