收藏 分享(赏)

数据库系统概论第五版课后习题-答案~王珊版.doc

上传人:小龙人 文档编号:85117 上传时间:2018-11-04 格式:DOC 页数:14 大小:562KB
下载 相关 举报
数据库系统概论第五版课后习题-答案~王珊版.doc_第1页
第1页 / 共14页
数据库系统概论第五版课后习题-答案~王珊版.doc_第2页
第2页 / 共14页
数据库系统概论第五版课后习题-答案~王珊版.doc_第3页
第3页 / 共14页
数据库系统概论第五版课后习题-答案~王珊版.doc_第4页
第4页 / 共14页
数据库系统概论第五版课后习题-答案~王珊版.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、|第二章 关系数据库1 试述关系模型的三个组成部分。答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2 试述关系数据语言的特点和分类。答:关系数据语言可以分为三类:关系代数语言。关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。3 (略)4 5 . 述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:实体完整性规则是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空

2、值。若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于 S 中某个元组的主码值。即属性 F 本身不是主属性,则可以取空值,否则不能取空值。6设有一个 SPJ 数据库,包括 S,P ,J,SPJ 四个关系模式:1)求供应工程 J1 零件的供应商号码 SNO: Sno( Jno=J1(SPJ))2)求供应工程 J1 零件 P1 的供应商号码 SNO: Sno( Jno=J1 Pno=P1(SPJ)3)求供应工程 J1 零件为红色的

3、供应商号码 SNO: Sno( Sno,Pno( Jno=J1 (SPJ) Pno( COLOR=红 (P))4)求没有使用天津供应商生产的红色零件的工程号 JNO: Jno(SPJ)- JNO( city=天津Color= 红 (S SPJP)5)求至少用了供应商 S1 所供应的全部零件的工程号 JNO: Jno,Pno (SPJ) Pno( Sno=S1 (SPJ) )7. 试述等值连接与自然连接的区别和联系。答:连接运算符是“=”的连接运算称为等值连接。它是从关系 R 与 S 的广义笛卡尔积中选取 A,B 属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必

4、须是相同的属性组,并且在结果中把重复的属性列去掉。8关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择 5 种运算为基本的运算。其他 3 种运算,即交、连接和除,均可以用这 5 种基本运算来表达。第三章 关系数据库语言 SQL1 试述 sQL 语言的特点。答:(l)综合统一。 sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 |DCL 的功能于一体。(2)高度非过程化。用 sQL 语言进行数据操作,只要提出“做什么” ,而无需指明“怎么做” ,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成

5、。(3)面向集合的操作方式。 sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。 sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2. 3 (1) select * from S where A=10;(2) select A,B from S;(3) select A,B,S.C,S.D,E,F from S ,T where S.C=T.

6、C and S.D=T.D;(4) select * from S ,T where S.C=T.C;(5) select * from S ,T where S.A天津适用于 JNO 是唯一的情况(8)把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR=蓝 WHERE COLOR=红(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应。UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6(10)从供应商关系中删除供应商号是 S2 的记录,并从供应情况关系中删除相应的记录。A、DELETE FROM S WHE

7、RE SNO=S2B、DELETE FROM SPJ WHERE SNO=S2(11)请将(S2 ,J6,P4 ,200)插入供应情况关系。INSERT INTO SPJ VALUES(S2 , J6, P4,200)6 什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 |7 试述视图的

8、优点。答 ( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。8 哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。答:基本表的行列子集视图一般是可更新的。若视图的属性来自集合函数、表达式,则该视图肯定是不可以更新的。所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的.9 请为三建工程项目建立一个供

9、应情况的视图,包括供应商代码(SNO)、零件代码(PNO) 、供应数量(QTY)。CREATE VIEW VSP AS SELECT SNO,SPJ.PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME=三建针对该视图 VSP 完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSP(2)找出供应商 S1 的供应情况。SELECT DIST * FROM VSP WHERE SNO=S1第 4 章 数据库安全性1 什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使

10、用所造成的数据泄露、更改或破坏。2 数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,4 试述实现数据库安全性控制的常用方法和技术。答:实现数据库安全性控制的常用方法和技术有:( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才

11、提供系统的使用权。( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如 CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC ) 。( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用|户隐藏起来,从而自动地对数据提供一定程度的安全保护。( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。( 5 )数据加密:对存储和传输的数据进行加密处理,从而

12、使得不知道解密算法的人无法获知数据的内容。5什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。6. (1) GRANT ALL PRIVILEGES ON Student,Class TO U1WITH GRANT OPTION ; (2)GRANT SELECT,UPDATE(家庭住址

13、),DELETE ON Student TO U2;(3)GRANT SELECT ON Class TO PUBLIC;(4)GRANT SELECT,UPDATE ON Student TO R1;(5)GRANT R1 TO U1 WITH ADMIN OPTION ;7 .SQL 语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。答:SQL 中的自主存取控制是通过 GRANT 语句和 REVOKE 语句来实现的。如:GRANT SELECT , INSERT ON Student TO 王平WITH GRANT OPTION ; 就将 Student 表的

14、SELECT 和 INSERT 权限授予了用户王平,后面的“WITH GRANT OPTION ”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。REVOKE INSERT ON Student FROM 王平 CASCADE ; 就将 Student 表的 INSERT 权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。7请用 SQL 的 GRANT 和 REVOKE 语句(加上视图机制 )完成以下授权定义或存取控制功能:( a )用户王明对两个表有 S

15、ELECT 权力。GRANT SELECT ON 职工,部门TO 王明( b )用户李勇对两个表有 INSERT 和 DELETE 权力。|GRANT INSERT,DELETE ON 职工,部门TO 李勇( c ) 每个职工只对自己的记录有 SELECT 权力。GRANT SELECT ON 职工WHEN USER()=NAMETO ALL;( d )用户刘星对职工表有 SELECT 权力,对工资字段具有更新权力。GRANT SELECT,UPDATE(工资) ON 职工TO 刘星( e )用户张新具有修改这两个表的结构的权力。GRANT ALTER TABLE ON 职工,部门TO 张新;

16、( f )用户周平具有对两个表所有权力(读,插,改,删数据) ,并具有给其他用户授权的权力。GRANT ALL PRIVILIGES ON 职工,部门TO 周平WITH GRANT OPTION;( g )用户杨兰具有从每个部门职工中 SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。CREATE VIEW 部门工资 ASSELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;8 把习题 8 中(1)-(7 )的每一

17、种情况,撤销各用户所授予的权力(1) REVOKE SELECT ON 职工,部门 FROM 王明;(2) REVOKE INSERT , DELETE ON 职工,部门 FROM 李勇;(3) REOVKE SELECT ON 职工WHEN USER ( ) =NAMEFROM ALI ;(4) REVOKE SELECT , UPDATE ON 职工FROM 刘星;(5) REVOKE ALTER TABLE ON 职工,部门FROM 张新;(6) REVOKE ALL PRIVILIGES ON 职工,部门FROM 周平;(7) REVOKE SELECT ON 部门工资FROM 杨兰;

18、DROP VIEW 部门工资;9理解并解释 MAC 机制中主体、客体、敏感度标记的含义。|答:主体是系统中的活动实体,既包括 DBMS 所管理的实际用户,也包括代表用户的各进程。客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和 客体,DBMS 为它们每个实例(值)指派一个敏感度标记(Label ) 。敏感度标记被分成若干级别,例如绝密(Top Secret ) 、机密(Secret ) 可信( Confidential ) 、公开( PubliC )等。主体的敏感度标记称为许可证级别(ClearanCe 玫 vel ) ,客体的敏感度标记称为密级(Classif

19、ication Level ) 。11 什么是数据库的审计功能,为什么要提供审计功能?答:审计功能是指 DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。第 5 章 数据库完整性1 什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。2 数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一定的

20、联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。3 什么是数据库的完整性约束条件?可分为哪几类?答完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面: ( l )对数据类

21、型的约束,包括数据的类型、长度、单位、精度等; ( 2 )对数据格式的约束; ( 3 )对取值范围或取值集合的约束; ( 4 )对空值的约束; ( 5 )其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有: ( l )实体完整性约束; ( 2 )参照完整性约束; ( 3 )函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面: ( l )修改列定义时的约束; ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要

22、参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。|4 . DBMS 的完整性控制机制应具有哪些功能?答:DBMS 的完整性控制机制应具有三个方面的功能: ( l )定义功能,即提供定义完整性约束条件的机制; ( 2 )检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。5 . RDBMS 在实现参照完整性时需要考虑哪些方面?答 RDBMs 在实现参照完整性时需要考虑以下几个方面: ( l )外码是否可

23、以接受空值。( 2 )册 l 除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: l )级联删除( CASCADES ) ; 2 )受限删除( RESTRICTED ) ; 3 )置空值删除( NULLIFIES ) 。( 3 )在参照关系中插入元组时的问题,这时系统可能采取的作法有: l )受限插入; 2 )递归插入。 ( 4 )修改关系中主码的问题。一般是不能用 UPDATE 语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。6 假设有下

24、面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号) ,其中职工号为主码;部门(部门号,名称,经理名,电话) ,其中部门号为主码。用 sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过 60 岁。答CREATE TABLE DEPT(Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC RIMARY KEY(Deptno);CREATE TABLE EMP(Empno N

25、UMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK ( Aage 中若不存在这样的码 X、属性组 Y 及非主属性 Z(Z 不是 Y 的子集)使得 XY,Y X,Y Z 成立,则称 R3NF。定义 6:关系模式 R 1NF 。若 XY 且 Y 不是 X 的子集时,X 必含有码,则R BCNF。定义 7:关系模式 R 1NF,如果对于 R 的每个非平凡多值依赖 XY(Y 不是 X 的子集,Z=U-X-Y 不为空) ,X 都含有码,则称 R4NF。2建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。|请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?解:(1)关系模式如下:

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 资格考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报