2.
(1)关系模式:
学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:C(Cno,Pname,Dept,Cnum,Cyear)
系:D(Dept,Dno,Office,Dnum)
学会:M(Mname,Myear,Maddr,Mnum)
(2)
每个关系模式的最小函数依赖集如下:
1、学生S (Sno Sname, Sbirth, Dept,Class, Rno)的最小函数依赖集如下: S n o → S n a m e , S n o → S b i r t h , S n o → C l a s s , C l a s s → D e p t , D e p t → R n o Sno→Sname,Sno→Sbirth, Sno→Class,Class →Dept, Dept→Rno Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,Dept→Rno
传递依赖如下:
由于 S n o → D e p t 。 而 D e p t → S n o , D e p t → R n o ( 宿 舍 区 ) Sno→Dept。而Dept→Sno , Dept→Rno(宿舍区) Sno→Dept。而Dept→Sno,Dept→Rno(宿舍区)
所以Sno与Rno之间存在着传递函数依赖。
由于 C l a s s → D e p t , D e p t → C l a s s D e p t → R n o Class→Dept,Dept→Class Dept→Rno Class→Dept,Dept→ClassDept→Rno
所以Class与 Rno之间存在着传递函数依赖。由于 S n o → C l a s s , C l a s s → S n o , C a s s → D e p t Sno→Class,Class →Sno,Cass →Dept Sno→Class,Class→Sno,Cass→Dept
所以Sno与 Dept之间存在着传递函数依赖。
2、班级C(Cass, Pname, Dept, Cnum, Cyear)的最小函数依赖集如下 C l a s s → P n a m e , C l a s s → C n u m , C l a s s → C y e a r , P n a m e → D e p t . Class→Pname,Class →Cnum, Class →Cyear,Pname →Dept. Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept.
由于 C l a s s → P n a m e , P n a m e → C l a s s , P n a m e → D e p t Class→Pname,Pname→Class, Pname→Dept Class→Pname,Pname→Class,Pname→Dept
所以Class 与 Dept之间存在着传递函数依赖。
3、系D(Dept, Dno, Office, Dnum)的最小函数依赖集如下:
D e p t → D n o , D n o → D e p t , D n o → O f f i c e , D n o → D n u m Dept→Dno, Dno→Dept,Dno→Office, Dno→Dnum Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum
根据上述函数依赖可知,Dept与Office, Dept与 Dnum之间不存在传递依赖。
4、学会M(Mname,Myear,Maddr, Mnum)的最小函数依赖集如下:
M n a m e → M y e a r , M n a m e → M a d d r , M n a m e → M n u m Mname →Myear,Mname→Maddr,Mname →Mnum Mname→Myear,Mname→Maddr,Mname→Mnum
该模式不存在传递依赖。
(3)
关系模式 | 候选码 | 外部码 | 全码 |
---|---|---|---|
Student | Sno | Dept,Class | 无 |
Class | Cno | Dept | 无 |
Department | Dept,Dno | 无 | 无 |
Corporation | Mname | 无 | 无 |
6
(1)
当属性组BC也是关系模式R的候选码时,R是BCNF
(2)
ACE,BCE,CDE
(3)
不存在传递函数依赖, R ∈ 3 N F R\in3NF R∈3NF
7.
(4)错误
当且仅当函数依赖知 A → → B A → → B A → → B A→→B A\rightarrow \rightarrow BA→→B A→→BA→→BA→→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接
(8)错误
S C . ( S n o , C n o ) → S C . G r a d e , S C . S n o ↛ S C . G r a d e , S C . C n o ↛ G r a d e SC.(Sno,Cno)→SC.Grade,SC.Sno ↛ SC.Grade,SC.Cno ↛ Grade SC.(Sno,Cno)→SC.Grade,SC.Sno↛SC.Grade,SC.Cno↛Grade
8.
(1)设X为码,Y为属性组,Z为非主属性。
假设R是BCNF关系模式,所以 X → Y X→Y X→Y且 Y ⊈ X Y ⊈X Y⊈X时X必含有码
R中使得 X → Y X→Y X→Y, Y → Z Y→Z Y→Z成立, Y ↛ X Y ↛ X Y↛X不成立,所以 R ∈ 3 N F R∈3NF R∈3NF。
(2)
若R为3NF,那么 X → Y X→Y X→Y, Y → Z Y→Z Y→Z成立, Y ↛ X Y ↛X Y↛X不成立,此时的每一个非主属性都完全函数依赖于任何一个候选码,所以此时R也为2NF
【注】
AB→D 等价于 (A,B)→ D
D→BF 等价于 D→B, D→F