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