【2019-2020春学期】数据库作业15:第六章: 关系数据理论

本文详细解析了关系数据库设计中的关系模式,包括学生、班级、系和学会等实体的属性及函数依赖。探讨了各实体之间的传递依赖,候选码、外部码的概念,并深入分析了BCNF、3NF和2NF等数据库规范化的条件与验证。

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;无外部码;无全码

6、
(1)当属性组BC也是关系模式R的候选码时,R是BCNF。此时有:
A—>BC,BC—>A成立。
(2)ACE,BCE,CDE.
(3)因为不存在传递函数依赖,所以R属于3NF;每个函数依赖的决定因素,所以R不属于BCNF

7、
正确:1、2、3、5、6、7、
错误:4、
4、当且仅当函数依赖知A→→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连道接。

8、
(1)
证明:
假设R∈BCNF,但R∉3NF,
设R中存在码X,属性组Y和非主属性Z,
Y*→X,则Y不是候选码。
因为函数依赖Y→Z,Z∉Y,Y不包含码
所以R∉BCNF,
故假设不成立,R∈3NF。
(2)
证明:
假设R∈3NF,但R∉2NF
设R中存在非主属性Z,部分函数依赖于候选码X;
R中存在真子集X‘⊂X,使得X’→Z成立
所以R∉3NF
故假设不成立,R∈2NF。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值