2、
解:(1)关系模式如下
学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:C(Class,Pname,Dept,Cnum,Cyear)
系:D(Dept,Dno,Office,Dnum)
学会:M(Mname,Myear,Maddr,Mnum)
(2)每个关系模式的最小函数依赖集如下
A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:SnoàSname,SnoàSbirth,SnoàClass,ClassàDept,DEPTàRno
传递依赖如下
由于SnoàDept,而DeptàSno ,DeptàRno(宿舍区)加粗样式
所以Sno与Rno之间存在着传递函数依赖。
由于ClassàDept,Dept à Class,DeptàRno
所以Class与Rno之间存在着传递函数依赖。
由于SnoàClass,ClassàSno,ClassàDept
所以Sno与Dept之间存在着传递函数依赖。
B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下
ClassàPname,ClassàCnum,ClassàCyear,PnameàDept.
由于ClassàPname,PnameàClass,PnameàDept
所以C1ass与Dept之间存在着传递函数依赖。
C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下
DeptàDno,DnoàDept,DnoàOffice,DnoàDnum
根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。
D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下
MnameàMyear,MnameàMaddr,MnameàMnum
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
A、学生S候选码:Sno;外部码:Dept、Class;无全码
B、班级C候选码:Class;外部码:Dept;无全码
C、系D候选码:Dept或Dno;无外部码;无全码
D、学会M候选码:Mname;无外部码;无全码
4、设R不是3NF.
则必然存在如下条件的函数依赖
X→Y(Y↛
rightarrow↛X),Y→Z
其中X是键属性,Y是任意属性组,Z是非主属性
Z属于Y,这样Y→Z函数依赖的决定因素Y不包含候选键,
与BCNF范式的定义相矛盾,
所以如果R属于BCNF,则R也是3NF.
6、
(1)当属性组BC也是关系模式R的候选码时,R是BCNF。此时有:
A—>BC,BC—>A成立。
(2)ACE,BCE,CDE.
(3)因为不存在传递函数依赖,所以R属于3NF;每个函数依赖的决定因素,所以R不属于BCNF
7、
1.正确 2.正确 3.正确 4.错误 5.正确 6.正确 7.正确