数据库实验指导书答案(3)

2020-04-14 16:37

9. 在SQL SERVER中定义触发器时可使用系统提供的两张特殊的临时表inserted和

deleted,这两个表的结构如何确定?作用是什么? 答:两张表与创建触发器的表有相同的结构。 作用是:

.用户可以使用该表检查某些修改操作的效果。 .但用户不能直接修改该表中的数据。

.用户可以使用该表的内容作为查询操作的判断条件,但要在FROM中写出使用的表名(inserted 或deleted)。

10. 什么是存储过程?存储过程有哪些特点?

答:存储过程是存放在数据库服务器上的预先定义与编译好的SQL语句集合,是一个独立的数据库对象。 存储过程特点如下:

⑴ 存储过程作为一个程序逻辑处理单元,使多个应用程序可以共享应用程序的处理逻辑单元,所有的客户机程序可以使用同一个存储过程进行各种操作,从而确保数据访问和操作的一致性,也提高了应用程序的可维护性。

⑵ 由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,减少了执行SQL语句时的句法分析和查询优化的时间,提高了系统的执行效率。

⑶ 存储过程提供了一种安全机制。如果用户被授予执行存储过程的权限,那么既使该用户没有执行访问在该存储过程中所参考的表或者视图的权限,该用户也可以执行该存储过程。 ⑷ 减少了网络的流量负载。由于存储过程是存放在服务器端的,应用程序(客户端)只需向服务器发出一次请求调用一个存储过程,服务器上就可一次执行一批SQL命令,中间结果不用送回客户端,大大降低了网络流量和服务器的开销。

⑸ 因为存储过程提供该前端应用程序共享的处理逻辑,若要改变业务规则或策略,只需改变存储过程和参数,不用修改应用程序。 二、单项选择题

ACAAD、BDADC 三、填空题

1. SQL语言提供数据库定义、__数据操作______、数据控制等功能。 2.SQL语言特点之一是高度_非过程化_,只要说明要“做什么”,而不必说明“怎么做”。 3.在各类视图中,一般_行列子集_视图是可更新视图。

4.子查询中使用了_存在量词_的嵌套查询一般是相关子查询。 以下5、6、7题使用如下的关系表R、S和T: R(BH,XM,XB,DWH) S(DWH,DWM)

T(BH,XM,XB,DWH)

5. 实现∏XM,DWH(σXB=‘女’(R))的SQL语句是SELECT XM,DWH FROM R WHERE XB=’女’。 6. 实现R×S的SQL语句是 SELECT R.*,S.* FROM S,R 。

7. 实现∏BH,XM,XB,DWM(σXB=‘男’∧R.DWH=S.DWH(R×S))的SQL语句是

SELECT R.BH,R.XM,R.XB,S.DWM FROM R,S WHERE R.DWH=S.DWH and R.XB=’男’ 。

8. 在SQL语言中,把对表S,C进行查询,修改,插入,删除等全部权力授予所有用户的语句是 __ GRANT ALL ON S,C TO PUBLIC__。

9. 触发器一旦由某个用户建立,任何用户对该触发器指定的数据进行增、删或改操作时,DBMS系统将__自动_执行定义在触发器中的功能。

10.存储过程是存放在_数据库_上的_一组SQL_的语句集合,是一个独立的数据库对象。

四、编程题

.11.

已知有三个关系如下,请用SQL语言完成下面各项操作:

图书(总编号,分类号,书名,作者,出版单位,单价)

读者(借书证号,单位,姓名,性别,职称,地址,借阅册数) 借阅(借书证号,总编号, 借书日期) 1. 创建借阅基本表,同时指定主码和外码。(注:借书证号为字符型,宽度为 3 ;总编号为字

符型,宽度为 6 ;借书日期为日期时间型) 2.给读者表增加约束‘性别只能为男或女’。 3. 为图书表按总编号降序创建唯一索引。

4.查找‘清华大学出版社’的所有图书及单价,结果按单价降序排列。 5.查找单价在17元以上已借出的图书。

6.查找藏书中比‘清华大学出版社’的所有图书单价都高的图书总编号。

7.统计藏书中各个出版单位的册数和价值总和,显示册数在5本以上的出版单位、册数和

价值总和。

8 查找借阅了借书证号为‘006’的读者所借所有图书的读者借书证号、姓名和地址。

9.在借阅基本表中插入一条借书证号为‘008’,总编号为‘010206’, 借书日期为2000年12月16日的记录。

10. 将‘高等教育出版社’的图书单价增加5元。 11.删除所有作者为‘张三’的图书借阅记录。

12. 创建‘计算机系’借阅‘清华大学出版社’图书的读者视图。

13. 授予张军对借阅表有SELECT的权力,对其中借书日期有更新的权力。

14. 创建删除触发器,在借阅表中删除借阅记录时,将读者表的对应的借阅册数减1。 15. 创建一个带参数的存储过程,完成对指定借书证号的读者在2000年1月1日以后的借阅情况查询。

.12.

第4章 关系数据理论

一、基本概念题

1. 什么样的关系模式是一个不好的关系模式呢?其主要存在哪些问题?请举例说明. 答:不好的关系模式有如下的一些问题: (1)数据冗余 (2)更新异常 (3)插入异常 (4)删除异常

2. 简述Armstrong 公理系统。

答:设U为属性总体集合,F为U上的一组函数依赖,对于关系模式R(U,F),X、Y、Z为属性U的子集,有下列推理规则:

A1:自反律:若Y?X?U,则X→Y为F所蕴函。

A2:增广律:若X→Y为F所蕴函,且Z是U的子集,即Z?U,则XZ→YZ为F所蕴函。式中

XZ和YZ是X∪Z 和 Y∪Z的简写。

A3:传递律:若X→Y、Y→Z为F所蕴函,则X→Z为F所蕴函。 3. 什么叫关系的规范化?各种范式之间的联系是什么?

答:不好的关系模式导致关系操作异常,解决的办法是进行关系模式的合理分解,也就是进行关系模式的规范化。关系的规范化的程度用范式来描述。范式提供了研究关系模式与其上关系操作间关系的形式手段,也是衡量关系模式在其操作上好坏程度的依据。 各种范式之间的联系有:5NF?4NF?BCNF?3NF?2NF?1NF成立。 4. 关系模式的分解主要准则是什么?

答:关系模式经分解后,应与原来的关系模式等价。

在实际数据库设计中,关系模式的分解主要有两种准则:

1. 只满足无损连接性; 2. 既满足无损连接性,又满足函数依赖保持性。 5. 证明:若R∈BCNF,则R∈2NF。

我们证明若R∈BCNF,则R∈3NF。由于若R∈3NF,则R∈2NF已知。而不直接证明(当

然可以)证明:(反证法)

假设R∈BCNF,但R?3NF。

P

因为R?3NF,则必存在一个候选码X和非主属性Y使得 X→Y成立, 因此必存在X的一个真子集X’ 使得X’ →Y成立。 由于X’是决定因素,但X’不包含码,所以R?BCNF。 这与假设矛盾,得证。

二、单项选择题

CABDA、ACBDB 三、填空题

1、 设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X',使得X'→Y成立,则称

Y__部分函数依赖_X ,记 __X→Y__ 。

2、如果关系模式R中的所有非主属性都不传递依赖任何侯选关键字,则称该关系属于__3___ 范式,记为__3NF___。

3、设X→Y是关系模式R1的一个函数依赖,并且Y是X的子集,则称X→Y是_平凡的函数依赖_ ;又若 在

一关系模式R2中,如果存在非平凡函数依赖X→Y,Y→Z,而Y→X,则称Z__直接函数依赖 X 。 4、设有关系模式为R(A,B,C,D,E),其函数依赖集为:F={A→B,B→C,C→D,C→E},若把该关

系R分解为R1(A,B,C)和R2(C,D,E),则R1属于_2NF_ 范式,R2属于_BCNF_ 范式。 5、包含在_码_ 中的属性,叫做主属性。

.13.

P

6、将一个关系从2NF规范到3NF,目的是消除_非主属性 对码的传递函数依赖。

7、设有关系模式R(A,B,C,D,E,F),其函数依赖集为:F={E→D,C→B,CE→F,B→A},则关系R的候选

码是__ 。

8、函数依赖AB→B是平凡_ (平凡/非平凡)的函数依赖。

9、设有关系模式为R(A,B,C,D,E),其函数依赖集为:F={A→B,B→C,AB→D,AB→E},则属性集 AB关于F的闭包(AB)+为_____ 。

10、多值依赖具有传递性。即若X→→Y,Y→→Z,则X→→__Z 。

四、综合题

1. 设有一个商店的发票关系FP(发票号,商品名称,商品单价,商品数量),有关语义如下:

一张发票上可以有几种商品,一个商品只有一个单价。试指出该关系的关键字是什么?该关系属于第几范式?并请将该关系模式分解成几个满足BCNF范式的关系模式。

1. 设有关系模式ABC(供应商号,供应商名,供应商地址,产品号,产品名,产品型号,产品

单价,工程号,工程名,QTY,COST),其中属性QTY和COST为供应商供应每个工程每型产品的数量和金额,试将关系模式ABC无损分解成几个满足第三范式的关系模式。 2. 设有关系模式R(A,B,C,D,E),其函数依赖集F={A→B,E→C,C→A, CD→E},试求A+

和(CD)+。

3. 设有关系模式R(A,B,C,D),其函数依赖集F={A→C,C→A,B→AC, D→AC},试求F的最

小函数依赖集Fm。

4. 设有关系模式R(A,B,C,D,E),其函数依赖集F={A→BC,CD→E,B→D,E→A},?1、?2

是R的两个分解:

?1={ R1(A,B,C),R2(A,D,E) } ?2={ R3(A,B,C),R4(C,D,E) }

试判断 ?1和?1是否具有无损连接性。

5. 现有某个应用,涉及到两个实体集: 实体集R(A#,A1,A2,A3),其中A#是码;另一个实体集

S(B#,B1,B2),其中B#是码;从实体集R到S存在多对一联系,联系属性是D。试完成下列任务:①设计对应的E-R图。②若设计关系模式RS(A#,A1,A2,A3, B#,B1,B2,D), 那么该关系模式的码是什么?属于第几范式?为什么? 7*. 设有关系模式R(A,B,C,D),其函数依赖集F={A→C,C→A,B→AC,D→AC, BD→A},

①找出R的所有关键字。②将R分解成3NF。③将R分解成BCNF。

.14.

第5章 数据库设计

一、选择题

DADBA DDCBB 二、填空题

1.两个实体型联系分为_1:1__、_1:n__、_n:m_ 。

2.实体之间的联系可抽象为三类,它们是 分类、聚集和概括。 3.E-R图中包括__实体__ 、__属性_和联系三种基本图素。

4.数据库的逻辑模型设计阶段,任务是将_E-R模型____转换成关系模型。

5.假定一个E-R图包含有A实体和B实体,并且从A到B存在着 M∶N 的联系,则转换成关系模型后,包含有_3_个 关系模式。

6.假定一个E-R图包含有A实体和B实体,并且从A到B存在着 1∶N 的联系,则转换成关系模型后,包含有_2_个关系模式。

7.新奥尔良方法将数据库设计分为四个阶段,它们是 需求分析、概念设计、逻辑设计、物理设计。

8.反映现实世界中实体及实体间联系的信息模型是 E-R模型 。 9.__数据_模型是数据库系统的核心和基础。

10.数据库设计中,如何构造出一个合适的数据逻辑结构是逻辑设计阶段主要解决的问题。 三、综述题 规 划 1.试述数据库的应用需求(数设计过程。 需求分析据、处理) 答: 需求收集与分析 阶段

概念设计

阶段 设计概念结构 转换规则、

DBMS功能、

逻辑设计优化方法 设计逻辑结构 阶段

数据模型优化

应用要求,

DBMS详细 设计物理结构 物理设计特征

阶段

评价设计,性能预测

2.答:参考1题设计步骤图教材中说明 3.(略) 物理实现 数据库实

施阶段

试运行 数据库运行、维护阶段

使用、维护数据库 .15.


数据库实验指导书答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:稀世珍宝之鸡宝、猪砂、马宝、驴宝、羊宝、狗宝、牛黄的高额价值

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: