ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:29.65KB ,
资源ID:21383010      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21383010.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统概论第五版课后习题答案王珊萨师喧版Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库系统概论第五版课后习题答案王珊萨师喧版Word下载.docx

1、它是从关系 R 与 S 的广义笛卡尔积中选取 A ,B 属性值相等的那些元组自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。8关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算 ?并、差、笛卡尔积、投影和选择 5 种运算为基本的运算。其他 3 种运算,即交、连接和除,均可以用这 5 种基本运算来表达。第三章 关系数据库语言 SQL1 试述 sQL 语言的特点。(l)综合统一。 sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL的功能于一体。(2)高度非过程化。 用 sQL 语言进行数据操

2、作, 只要提出 “做什么” ,而无需指明 “怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。(3)面向集合的操作方式。 sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式。 sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言, 它能够独立地用于联机交互的使用方式; 作为嵌入式语言, 它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。8.3 (1) select * from S where A=10;(2)

3、 select A,B from S;(3) select A,B,S.C,S.D,E,F from S ,T where S.C=T.C and S.D=T.D;(4) select * from S ,T where S.C=T.C;(5) select * from S ,T where S.AT.E;(6) select S.C,S.D,T.* from S ,T ;4用 sQL 语句建立第二章习题 6 中的 4 个表。对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;建 S 表:CREATE TABLE S ( Sno C(2) UNIQUE ,S

4、name C(6) ,Status C(2),City C(4);对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P(Pno C(2) UNIQUE ,Pname C(6),COLOR C(2), WEIGHTINT);对于 J 表: J ( JNO , JNAME , CITY ) ;建 J 表:CREATE TABLE J(Jno C(2) UNlQUE ,JNAME C(8), CITY C(4)对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY ) ;建 SPJ 表:SPJ(SNO,P

5、NO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT)针对建立的 4 个表用 sQL 语言完成第二章习题 6 中的查询。( l )求供应工程 Jl 零件的供应商号码 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;SELECT SNO FROM SPJ,P WHERE

6、 JNO= AND SPJ.PNO=P.PNO AND COLOR红=( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROMSPJ,P,S WHERE S.CITY= 天 津 AND COLOR= 红 AND S.SNO=SPJ.SNO ANDP.PNO=SPJ.PNO)。( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;由于 VFP不允许子查询嵌套太深,将查询分为两步A、查询 S1供应商供应的零件号SELECT DIST PNO FROM SPJ WH

7、ERE SNO=S结1果是( P1,P2)B、查询哪一个工程既使用 P1 零件又使用 P2 零件。SELECT JNO FROM SPJ WHERE PNO=AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2)5针对上题中的四个表试用 SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商 S1 所供应零件的工程号码。SELECT DIST JNO FROM SPJ WHER

8、E SNO=S1(4)找出工程项目 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY= 上海(6)出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY= AND J.JNO=SPJ.JNO(7)找出没有使用天津产的零件的工程号码。注意: SELECT DISP J

9、NO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROMSPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY= 天津 ) 适用于 JNO 是唯一或不唯一的情况 . SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY 天津适用于 JNO 是唯一的情况(8)把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR= 蓝 WHERE COLOR=(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应。UPDATE SPJ SET SNO=S3 WHERE S

10、NO=S5 AND JNO=J4P6(10)从供应商关系中删除供应商号是 S2 的记录,并从供应情况关系中删除相应的记录。A、DELETE FROM S WHERE SNO= S2B、DELETE FROM SPJ WHERE SNO= S2(11)请将(S2,J6,P4,200)插入供应情况关系。INSERT INTO SPJ VALUES (S2,J6,P4,200)6 什么是基本表?什么是视图?两者的区别和联系是什么?基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。 视图本身不独立存储在数据库中, 是一个虚表。 即数据库中只存放视图的定义而

11、不存放视图对应的数据, 这些数据仍存放在导出视图的基本表中。 视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。答( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。8 哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。基本表的行列子集视图一般是可更新的。 若视图的属性来自集合函数、 表达式,则该视图肯定是不可以更新的。所有的视图是否都可以更新?为什么?不是。 视图是不实际存储数据的虚表,因此对视图的更新,

12、最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新, 所以, 并不是所有的视图都是可更新的 .9 请为三建工程项目建立一个供应情况的视图,包括供应商代码 (SNO)、零件代码 (PNO) 、供应数量 (QTY) 。CREATE VIEW VSP AS SELECT SNO,SPJ.PNO,QTY FROM SPJ,JWHERE SPJ.JNO=J.JNO AND J.JNAME= 三建 针对该视图 VSP 完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSP(2)找出供应商 S1 的供应情况

13、。SELECT DIST * FROM VSP WHERE SNO=第 4 章 数据库安全性1 什么是数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。2 数据库安全性和计算机系统的安全性有什么关系?安全性问题不是数据库系统所独有的, 所有计算机系统都有这个问题。 只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性, 包括操作系统、 网络系统的安全性是紧密联系、 相互支持的,4 试述实现数据库安全性控制的常用方法和技术。实现数据

14、库安全性控制的常用方法和技术有:( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如 CZ 级中的自主存取控制 ( DAC ) , Bl 级中的强制存取控制( MAC )。( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。( 4 )审计: 建立审计日志, 把用户对数据库的所有操作自动记录下来放入审计

15、日志中, DBA可以利用审计跟踪的信息, 重现导致数据库现有状况的一系列事件, 找出非法存取数据的人、时间和内容等。( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。5什么是数据库中的自主存取控制方法和强制存取控制方法?自主存取控制方法: 定义各个用户对不同数据对象的存取权限。 当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。 系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。9. (1) GRAN

16、T ALL PRIVILEGES ON Student,ClassTO U1WITH GRANT OPTION ;(2)GRANT SELECT,UPDATE( 家庭住址 ),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 语句和 R

17、EVOKE 语句来实现的。如:GRANT SELECT , INSERT ON StudentTO 王平就将 Student 表的 SELECT 和 INSERT 权限授予了用户王平,后面的“ WITH GRANTOPTION ”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。REVOKE INSERT ON Student FROM 王平 CASCADE ;就将 Student 表的 INSERT 权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。7请用

18、 SQL 的 GRANT 和 REVOKE 语句(加上视图机制 )完成以下授权定义或存取控制功能:( a )用户王明对两个表有 SELECT 权力。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( 工资) O

19、N 职工TO 刘星( e )用户张新具有修改这两个表的结构的权力。GRANT ALTER TABLE ON 职工,部门TO 张新;( f )用户周平具有对两个表所有权力(读,插,改,删数据) ,并具有给其他用户授权的权力。GRANT ALL PRIVILIGES ON 职工,部门TO 周平WITH GRANT OPTION;( g )用户杨兰具有从每个部门职工中 SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。CREATE VIEW 部门工资 ASSELECT 部门.名称 ,MAX( 工资),MIN( 工资 ),AVG( 工资)FROM 职工,部门WHERE 职工.部

20、门号 =部门 .部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;8 把习题 8 中( 1)- (7)的每一种情况,撤销各用户所授予的权力(1) REVOKE SELECT ON 职工,部门 FROM 王明;(2) REVOKE INSERT , DELETE ON 职工,部门 FROM 李勇;(3) REOVKE SELECT ON 职工WHEN USER ( ) =NAMEFROM ALI ;(4) REVOKE SELECT , UPDA TE ON 职工FROM 刘星;(5) REVOKE ALTER TABLE ON 职工,部门FROM 张新;(

21、6) REVOKE ALL PRIVILIGES ON 职工,部门FROM 周平;(7) REVOKE SELECT ON 部门工资FROM 杨兰;DROP VIEW 部门工资;9理解并解释 MAC 机制中主体、客体、敏感度标记的含义。主体是系统中的活动实体,既包括 DBMS 所管理的实际用户,也包括代表用户的各进程。客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。对于主体和客体, DBMS 为它们每个实例(值)指派一个敏感度标记( Label )。敏感度标记被分成若干级别, 例如绝密(Top Secret )、机密(Secret ) 可信( Confidential )

22、、公开( PubliC )等。主体的敏感度标记称为许可证级别( ClearanCe 玫 vel ) ,客体的敏感度标记称为密级( Classification Level )。11 什么是数据库的审计功能,为什么要提供审计功能?审计功能是指 DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的, 蓄意盗窃破坏数据的人总可能存在。 利用数据库的审计功能, DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。第 5 章 数据库完整性1 什么是数据库的完整性?答:数据库的完

23、整性是指数据的正确性和相容性。2 数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的概念, 但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e InGarba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。 也就是说, 安全性措施的防范对象是非法用户和非法操作, 完整性措施的防范对象是不合语义的数据。3 什么是数据库的完整性约束条件?可分为哪几类?完整性约束条件是指数据库中的数据应该满足的语义约束条件。 一般可以分为六类: 静态列级约

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

25、是修改列定义或列值时应满足的约束条件,包括下面两方面: ( l )修改列定义时的约束; ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值, 并且新旧值之间需要满足某种约束条件。 动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。4 . DBMS 的完整性控制机制应具有哪些功能?DBMS 的完整性控制机制应具有三个方面的功能: ( l )定义功能,即提供定义完整性约束条件的机制; ( 2 )检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来

26、保证数据的完整性。5 . RDBMS 在实现参照完整性时需要考虑哪些方面?RDBMs 在实现参照完整性时需要考虑以下几个方面:( l )外码是否可以接受空值。( 2 )册 l 除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: l )级联删除( CASCADES ) ; 2 )受限删除( RESTRICTED ) ; 3 )置空值删除( NULLIFIES )。( 3 )在参照关系中插入元组时的问题,这时系统可能采取的作法有: l )受限插入; 2 )递归插入。( 4 )修改关系中主码的问题。一般是不能用 UPDATE 语句修改关系主码的。如果需要修改主码值, 只能先删除该元组, 然后

27、再把具有新主码值的元组插入到关系中。 如果允许修改主码, 首先要保证主码的惟一性和非空, 否则拒绝修改。 然后要区分是参照关系还是被参照关系。6 假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号) ,其中职工号为主码;部门(部门号,名称,经理名,电话) ,其中部门号为主码。用 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 NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK ( Aage=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1