sql3答案

发布 2022-09-02 20:08:28 阅读 3290

一、填空。

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 ...