一、填空。
1-6一个系统可定义为关系系统,当且仅当它支持关系数据结构,支持选择、投影和(自然)连接三种运算或与其等价的运算,并且对这些运算不必要求定义任何物理存取路径,从而保证数据的物理独立性。——关系系统的定义)(中)
12若关系为1nf,且它的每一非主属性都候选关键字,则该关系为2nf。——关系模式的规范形式)(中)
答案:完全依赖于。
13若关系为2nf,且它的每一非主属性都候选关键字,则该关系为3nf。——关系模式的规范形式)(中)
答案:不传递函数依赖于。
二、综合题。
2、判断关系模式属于第几范式,并指出理由。
1).设有关系模式r(工程号p#,材料号i#,数量quan,开工日期date_begin,完工日期date_finish,**price)
函数依赖f=→quan,p#→date_begin,p#→date_finish,i#→price}(中)
答案:r是1nf。
r的候选关键字为,则quan, date_begin,date_finish,price 为非主属性,又由于i#→price,因此f中存在非主属性对候选关键字的部分函数依赖。
2).设有关系模式r(职工号e#,职工名ename,年龄age,性别sex,单位号d#,单位名dname)(中)
答案:r是2nf。
函数依赖f=
r的候选关键字为,则ename,age,sex, d#,dname 为非主属性,又由于d#→dname,因此f中存在非主属性对候选关键字的传递函数依赖。
3、依据数据依赖的公理系统。
1). 设关系模式r(s,c,p,q) f=。试求。
a) s+,sp
b) 判断r的主键
c) 求最小函数依赖f
答案:a) s+=scpq,sp+=scpq
b) r的主键是s
c) ∵1)(2)已满足。
3)∵sf+=scpq 包含q ∴可用s→q替代sp→q。
f’=2).设有关系模式r(u,f),其中u=及函数依赖集:f=,求f的最小依赖集。
答案:1) 将f中依赖右部属性单一化:
f1=2) 对于fh→e,由于有f→e,则为多余的:
f2=3) 在f2中的f→e和f→g以及h→e和h→g之一是多余的,则为:
f3=f3=
f3=f3=
3).设有关系模式r(a,b,c,d),其上的函数依赖集:f=,试计算:
1) (ad)+;
2) f的最小等价依赖集f‘;
3) r的关键字;
答案:1) 令x=,x(0)=,x(1)=,x(2)=,故(ad)+=
i. 将f中依赖右部属性单一化:
f1=ii. 在f1中去掉多余的函数依赖:
f2=iii. 通过分析没有多余的依赖,则:
f‘=3) bd
4、模式分解。
1).设有关系模式r(职工号e#,职工名ename,年龄age,性别sex,单位号d#,单位名dname)把关系r分解为3nf。(中)
答案:r1=,r2=。
e#->d#, d#->dnaem.但d#包含e#,所以不是传递函数依赖。
2).2024年真题。
1)a+=a,b+=bde,d+=de,ab+=abcde,所以r的候选键为ab
2)因为r1键属性为,而非键属性为,是非部分且非传递依赖,所以r1∈3nf,因为r2键属性为,而非键属性为,都是完成依赖,但存在非键属性对键属性的传递依赖,所以r2∈2nf
3)最小函数依赖集fmin=,根据分解的算法,最后得r=
P127第3章SQL练习答案
第2章第5题。1 select sno from spj where jno j1 2 select sno from spj where jno j1 and pno p1 3 select sno from spj,p where and jno j1 and color 红 4 select ...
sql作业答案
现有学生表 学号,姓名,性别,年龄,入学年份,籍贯,手机号码,系号,班长学号 学号是主码,系号和班长学号是外部码,手机号码必须唯一,学生的年龄不得小于10岁和大于50岁,性别必须是 男 或者 女 系表 系号,系名,系主任 其中系号是主码,系名不能有重复的。选课表 学号,课程号,成绩 学号,课程号 是...
SQL练习答案
oracle执行脚本文件的命令。start 目录 文件名。例1 参加了p2项目的员工号。select essn from works on where pno p2 23010119950101xxxx xxxxxxxxxxxxxxxxxx 例2 参加了项目名为 哈同公路 的员工名字。select ...