77范文网 - 专业文章范例文档资料分享平台

数据库系统原理习题答案(2)

来源:网络收集 时间:2019-02-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

S(Sno,Sname,SD,Sage) Key(Sno) SC(Sno,Cno,Grade) Key(Sno,Cno)

SC关系中,Sno,Cno为主码,同时,又是外码,因为Sno 和Cno分别为S和C关系中的主码,所以在SC关系中Sno,Cno不能取空值。 四、综合题

1.对应关系代数表达式的结果如下: (1) (2) (3) 3 4 3 4 1 2 3 4 C1 D1 C2 D2 C3 D3 C3 D3 A2 B2 C1 D1 A2 B2 C2 D2 (4) (5) (6) 1 2 3 4 1 2 1 2 3 4 A1 B1 C1 D1 A1 B1 A3 B3 C2 D2 A1 B1 C2 D2 A2 B2 A3 B3 A2 B2 C1 D1 A2 B2 C2 D2 A3 B3 C1 D1

2. (1)πpid(σcid=’c006’(ORDERS)) ∞PRODUCT (2)πcname(σpid=’P01’(CUSTOMES∞ORDERS))

(3) πcname(ORDERS∞(πpid(σprice=0.5(PRODUCT)))∞CUSTOMES∞) (4)πcid(σaid=’a03’(ORDERS))

(5)πpid(πcid(σcity=’长春’(CUSTOMES))∞ORDERS))∞(πaid(σcity=’北

京’(AGENTS)))

第三章

一、选择题

1.A 2.B 3,C 4.B 5.C 6.D 7.C 8.A

9.C 10.B 11.C 12.C 13.D 14.C 二、填空题

1.面向过程 面向集合

2.数据查询 数据操纵 数据定义 数据控制 3.自含式 嵌入式

4.WHERE GROUP BY HAVING 5.ORDER BY ASC DESC 6.DESTINCT

7.LIKE % 一

8. 右连接符 左连接符

9.不相关子查询 相关子查询 10.行列子集视图 11.GRANT REVORK

12.EXECSQL ;或END EXEC

三、问答题

1.答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应于一个存储文件。视图是在创建时,将其定义存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数踞库中,而视图存放的只是视图的定义。 2.答:视图的优点主要有四个方面: (1)能够简化用户的操作;

(2)用户可以从多种角度看待数据;

(3)视图对重构数据库提供了一定程度的逻辑独立性; (4)视图能对机密数据提供安全保护。

3.答:并不是所有的视图都可以更新,因为有些视图的更新不能惟—地有意义地转换成对相应的基本表的更新。

4.答:一般地,行列子集视图是可以更新的。除行列子集视图,有些视图理论上讲是可以更新的,一般:

(1)若视图是从两个基本表导出的,则不允许更新;

(2)若视图的字段来自表达式或常数,则不允许对此视图执行INSERT和UPDATE操作但允许执行DELETE操作;

(3)若视图的字段来自集函数,则不允许对此视图更新; (4)若视图含有GROUPBY子句,则不允许对此视图更新; (5)若视图含有DISTINCT短语,则不允许对此视图更新;

(6)若视图定义中含有嵌套查询.并且内层查询的FROM子句涉及的表也是导出该视图的基本表,则不允许对此视图更新。

5.答:相关子查询和不相关子查询的区别是相关子查询的查询条件依赖于父查询,因此,每当系统从外查询检索一条新的元组时,都要重新对内查询求值;而不相关子查询查询条件依赖于父查询,因此,内查询在外查询处理之前执行。

6.答:SQL语言可以作为独立语言在终端以交互的方式下使用的,是面向集合的描述性语言,是非过程性的,大多数语句是可独立执行的,与上下文无关的。而许多事务处理应用都是过程性的,需要根据不同的条件来执行不同的任务,因此单纯用SQL语言是很难实现这类应用的。为此将

SQL嵌入到某种高级语言中,利用高级语言的过程性结构来弥补SQL语言实现复杂应用方面的不足。而此SQL语言称之为嵌入式SQL。

7.答:因为SQL语言是面向集合的,一条SQL语句可产生或处理多条记录。而主语言是面向记录的,一组主变量一次只能放一条记录。所以,仅用主变量并不能完全满足SQL语言向应用程序输出数据的要求。为此引入游标,用游标来协调这两种不同的处理方式,通过移动游标指针来决定对获取哪一条记录。

四、综合题

1.CREATE TABLE 公司(公司号 varchar(10),公司名 varchar(30),地址 varchar(40) ,primary key(公司号))

CREATE TABLE 员工(员工号 varchar(10),员工名 varchar(20),公司号 varchar(10) ,primary key(员工号)) ,foregn key(公司号) references 公司(公司号))

CREATE TABLE 工程(工程号 varchar(10),工程名 varchar(30),预算 int ,primary key(工程号))

CREATE TABLE 工作(员工号 varchar(10),工程号 varchar(10),职务 varchar(10),primary key(员工号,工程号)) ,foregn key(员工号) references 员工(员工号), foregn key(工程号) references 工程(工程号))

2.(1)CREATE VIEW V_MANAGER(员工号,工程号) AS

SELECT 员工号,工程号 FROM 工作 WHERE 职务=‘经理’ (2)CREATE VIEW V_P2(编号,姓名,职务)AS

SELECT 工作.员工号,员工.员工名,工作.职务 FROM 员工,工作

WHERE 工作.员工号=员工.员工号 and 工程号=’P2’ (3) CREATE VIEW V_Empno(员工号)AS

SELECT 员工号 FROM 工作 WHERE 工程号=’P2’ 3.(1)SELECT 公司名 FROM 员工,公司 WHERE 员工.公司号=公司.公司号 and 员工名=‘张红’

(2) SELECT 员工名 FROM 员工,工作 WHERE 员工.员工号=工作.员工号 and 职务=’工程师’

4.

(1)SELECT PRODUCT.pid, pname,city,quantity,price FROM ORDER,PRODUCT WHERE ORDER.pid=PRODUCT.pid and cid=’c006’

(2)SELECT cname FROM CUSTOMERS,ORDER WHERE ORDER.cid=CUSTOMERS.cid and pid=’p01’

(3)SELECT cname FROM CUSTOMERS WHERE cid IN (SELECT cid FROM ORDER WHERE pid IN (SELECT pid FORM PRODUCT WHERE price=0.5)) (4)SELECT cid FROM ORDER WHERE aid=’a03’

(5)SELECT pid FROM CUSTOMERS,AGENTS,ORDER

WHERE CUSTOMERS.cid=ORDER.cid and ORDER.aid=AGENTS.aid and

CUSTOMERS.city=’长春’ and AGENTS.city=’北京’ 或

SELECT pid FROM ORDER WHERE cid IN

(SELECT cid FROM CUSTOMERS WHERE city=’长春’) And aid IN

(SELECT aid FROM AGENTS WHERE city=’北京’)

第五章

一、选择题 1.C 2.D 3.C 4.C 5.B 6.D 7.B 8.D 9.C 10.C 11.D 12.A 13.C 二、填空题

1.关系模型 关系 一个实体及属性 实体之间的联系 2.关系 元组 属性 3.静态约束 动态约束

4.数据依赖 范式 模式设计方法 数据依赖 5.Y值也相同 Y惟—的具体值

6.从F中的函数依赖也能够推出X→ Y F逻辑蕴涵X→Y Y的闭

+

包F

7.一个右部只有单个属性

8.无损连接性 保持函数依赖性 9.r=πR1(r)∞πR2(r)∞?∞πRk(r) 10.R1∩R2→(R1-R2) R1∩R→(R2-R1) 11.若X→→Y,X→→Z,则X→→YZ

若X→→Y,WY→→Z,则WX→→(Z-WY)

若X→→Y,X→→Z,则X→→Y∩X,X→→Y-Z,X→→Z-Y

12.平凡的函数依赖 13.Y?X或XY=UX→→Y

14.表达性 分离性 最小冗余性 三、问答题

1.答:关系规范化一般应遵循的原则如下:

(1)将关系模式进行无损连接分解,在关系模式分解的过程中,数据不能丢失或增加,要保证数据的完整性;

(2)合理地选择规范化的程度。在规范化时,既要考虑到低级范式造成的冗余度高,数据的不一致性,又要考虑到高级范式查询效率低的矛盾; (3)正确性和可实现性原则。

2.答:多值依赖与函数依赖有哪些主要的区别如下:

(1)在关系模式R(U)中,函数依赖X→Y的有效性仅决定于X、Y这两个属性集的值。只要在关系R(U)的任一关系r中,元组在X和Y上的值满足函数依赖的定义,则函数依赖X→Y任何属性集W(XY?W?U)上成立。

对于多值依赖,若X→→Y在W(W?U)上成立,而在U上不一定成立。所以多值依赖的有效性与属性集的范围有关。X→→Y在U上成立,则在W(XY?W?U)上成立,反之则不然。

(2)若函数依赖X→Y在R(U)上成立,则对于任何Y’? U,均有X→Y成立。 对于多值依赖X→→Y在R(U)上成立,但不能断言对于任何Y’? U,有X→→Y成立。

3.答:低级范式的关系模式对数据存储和数据操作的不利影响主要有:插入异常、删除异常、修改异常和数据冗余。

产生的原因及解决方法是:

属于lNF不属于2NF的关系模式中,非主属性对码的部分函数依赖。从而引起操作异常。解决方法是采用分解的方法,将式中不完全函数依赖的属性去掉,将部分函数依赖的属性单独组成新的模式,使关系模式属于2NF。

属于2NF不属于3NF的关系模式中,由于非主属性对码具有传递依赖,从而引起操作异常。解决方法是采用分解的方法,消除关系模式中非主属性对码具有传递依赖。

属于3NF不属于BCNF的关系模式中。由于存在主属性对码的部分函数

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库系统原理习题答案(2)在线全文阅读。

数据库系统原理习题答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/479498.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: