数据库系统概论第五版课后习题答案王珊版教学总结.docx
《数据库系统概论第五版课后习题答案王珊版教学总结.docx》由会员分享,可在线阅读,更多相关《数据库系统概论第五版课后习题答案王珊版教学总结.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结此文档仅供收集于网络,如有侵权请联系网站删除其次章 关系数据库1 试述关系模型的三个组成部分。答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2 试述关系数据语言的特点和分类。答:关系数据语言可以分为三类:关系代数语言。关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达才能,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。3 (略)4 5 . 述关系模型的完整性规章。在参照完整性中,为什么外部码属性的值也可以为空?什么情形下才可以为空?答:实体完整性规章是指
2、如属性A 是基本关系 R 的主属性,就属性A 不能取空值。如属性 或属性组 F 是基本关系 R 的外码, 它与基本关系 S 的主码 Ks 相对应 基本关系 R 和S 不肯定是不同的关系 ,就对于 R 中每个元组在 F 上的值必需为:或者取空值F 的每个属性值均为空值 。或者等于 S 中某个元组的主码值。即属性F 本身不是主属性,就可以取空值,否就不能取空值。6. 设有一个 SPJ 数据库,包括S, P, J, SPJ 四个关系模式:1) 求供应工程 J1 零件的供应商号码SNO: SnoJno=J1( SPJ) 2) 求供应工程 J1 零件 P1 的供应商号码 SNO: SnoJno=J1 P
3、no= P1 SPJ3) 求供应工程 J1 零件为红色的供应商号码SNO : SnoSno,Pno( Jno= J1 SPJ Pno( COLOR= 红( P) 4)求没有使用天津供应商生产的红色零件的工程号JNO : JnoSPJ- JNO( city=天津 Color= 红( S SPJ P) 5)求至少用了供应商S1 所供应的全部零件的工程号JNO: Jno,PnoSPJ Pno( Sno=S1 (SPJ)7. 试述等值连接与自然连接的区分和联系。答:连接运算符是“ =”的连接运算称为等值连接。它是从关系R 与 S 的广义笛卡尔积中选取 A ,B 属性值相等的那些元组自然连接是一种特殊的
4、等值连接,它要求两个关系中进行比较的重量必需是相同的属性组,并且在结果中把重复的属性列去掉。8. 关系代数的基本运算有哪些. 如何用这些基本运算来表示其他运算.答:并、差、笛卡尔积、投影和挑选5 种运算为基本的运算。其他3 种运算,即交、连接和除,均可以用这 5 种基本运算来表达。第三章 关系数据库语言 SQL1 试述sQL 语言的特点。答:l )综合统一。 sQL 语言集数据定义语言DDL、数据操纵语言DML、数据掌握语言DCL只供学习与沟通可编辑资料 - - - 欢迎下载精品名师归纳总结此文档仅供收集于网络,如有侵权请联系网站删除的功能于一体。2)高度非过程化。 用 sQL 语言进行数据操
5、作, 只要提出“做什么” ,而无需指明 “怎么做”, 因此无需明白存取路径,存取路径的挑选以及sQL 语句的操作过程由系统自动完成。3)面对集合的操作方式。sQL语言采纳集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4)以同一种语法结构供应两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言, 它能够独立的用于联机交互的使用方式。作为嵌入式语言, 它能够嵌入到高级语言程序中,供程序员设计程序时使用。5)语言简捷,易学易用。2.3 1 select * from S where A=10;(2) selectA,B
6、from S;(3) select A,B,S.C,S.D,E,F from S ,Twhere S.C=T.C and S.D=T.D;(4) select * from S ,Twhere S.C=T.C;(5) select * from S ,Twhere 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 C2 UNIQUE, Sname C6 , StatusC2 ,
7、 City C4;对于 P 表: P PNO , PNAME , COLOR , WEIGHT ;建 P 表 :CREATE TABLEPPnoC2UNIQUE , PnameC6 ,COLORC2 ,WEIGHTINT;对于 J 表: J JNO , JNAME , CITY) ;建 J 表:CREATETABLEJJnoC2 UNlQUE , JNAMEC8 , CITY C4对于 sPJ 表: sPJ sNo , PNo , JNo , QTY ) ;建 SPJ 表: SPJSNO,PNO,JNO,QTYCREATE TABLE SPJSnoC2 ,PnoC2 , JNOC2 , QTY
8、INT针对建立的 4 个表用 sQL 语言完成其次章习题6 中的查询。 l)求供应工程Jl 零件的供应商号码SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1 2 )求供应工程Jl 零件 Pl 的供应商号码SNO ;SELECTDIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1 3 )求供应工程Jl 零件为红色的供应商号码SNO ;SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR红= 4 )求没有使用天津供应商生产的红色零件的工程号JNO ;SELECT
9、DISTJNOFROMSPJWHEREJNONOTINSELEJNO FROMSPJ,P,S WHERES.CITY= 天 津 ANDCOLOR= 红 ANDS.SNO=SPJ.SNOAND P.PNO=SPJ.PNO。 5 )求至少用了供应商Sl 所供应的全部零件的工程号JNO ;只供学习与沟通可编辑资料 - - - 欢迎下载精品名师归纳总结此文档仅供收集于网络,如有侵权请联系网站删除由于 VFP不答应子查询嵌套太深,将查询分为两步A、查询 S1 供应商供应的零件号SELECT DIST PNO FROM SPJ WHERE SNO=S结1果是( P1, P2)B、查询哪一个工程既使用P1
10、零件又使用 P2 零件。SELECT JNO FROM SPJ WHERE PNO=P1AND JNO IN SELECT JNO FROM SPJ WHERE PNO=P25. 针对上题中的四个表试用SQL 语言完成以下各项操作:(1) 找出全部供应商的姓名和所在城市。SELECT SNAME,CITY FROM S(2) 找出全部零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3) 找出访用供应商 S1 所供应零件的工程号码。SELECTDIST JNO FROM SPJ WHERE SNO=S1(4) 找出工程项目J2 使用的各种零件的名称及其数
11、量。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) 找出没有使用天津产的零件的工程号码。留意 : SELECTDISP JNO FROMSPJWHEREJNO NOT IN SEL
12、ECTDIST JNO FROM SPJ,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 供应。UPDATESPJSET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6(10)
13、从供应商关系中删除供应商号是S2 的记录,并从供应情形关系中删除相应的记录。A 、DELETEFROMSWHERESNO= S2B、DELETEFROMSPJWHERESNO= S2(11) 请将 S2,J6, P4, 200插入供应情形关系。INSERTINTOSPJVALUES ( S2, J6,P4, 200)6 什么是基本表?什么是视图?两者的区分和联系是什么?答:基本表是本身独立存在的表,在sQL中一个关系就对应一个表。视图是从一个或几个 基本表导出的表。 视图本身不独立储备在数据库中,是一个虚表。 即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中
14、。视图在概念上与基本表等同,用户可以犹如基本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。答只供学习与沟通可编辑资料 - - - 欢迎下载精品名师归纳总结此文档仅供收集于网络,如有侵权请联系网站删除 l)视图能够简化用户的操作。 2 )视图使用户能以多种角度看待同一数据。 3 )视图对重构数据库供应了肯定程度的规律独立性。 4 )视图能够对秘密数据供应安全爱护。8 哪类视图是可以更新的?哪类视图是不行更新的?各举一例说明。答:基本表的行列子集视图一般是可更新的。如视图的属性来自集合函数、表达式,就该视图确定是不行以更新的。全部的视图是否都可以更新?为什么?答:不是。 视图是不实际
15、储备数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。由于有些视图的更新不能惟一有意义的转换成对相应基本表的更新,所以, 并不是全部的视图都是可更新的 .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) 找出三建工程项目使用的各种零件代码及其数量。SELECTDISTPNO,QTYFROMVSP(2) 找出供应商
16、S1 的供应情形。SELECTDIST * FROM VSP WHERE SNO=S1第 4 章 数据库安全性1 什么是数据库的安全性?答:数据库的安全性是指爱护数据库以防止不合法的使用所造成的数据泄露、更换或破坏。2 数据库安全性和运算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,全部运算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为很多最终用户直接共享,从而使安全性问题更为突出。系统安全爱护措施是否有效是数据库系统的主要指标之一。数据库的安全性和运算机系统的安全性,包括操作系统、 网络系统的安全性是紧密联系、相互支持的,4 试述实现数据库安全性掌握的常用方
17、法和技术。答:实现数据库安全性掌握的常用方法和技术有: l )用户标识和鉴别:该方法由系统供应肯定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才供应系统的使用权。 2 )存取掌握:通过用户权限定义和合法权检查确保只有合法权限的用户拜访数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取掌握 DAC , Bl级中的强制存取掌握( MAC)。 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐匿起来,从而自动的对数据供应肯定程度的安全爱护。 4 )审计:建立审计日志, 把用户对数据库的全部操作自动记录下来放入审计日
18、志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列大事,找出非法存取数据的人、时间和内容等。只供学习与沟通可编辑资料 - - - 欢迎下载精品名师归纳总结此文档仅供收集于网络,如有侵权请联系网站删除 5 )数据加密:对储备和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。5. 什么是数据库中的自主存取掌握方法和强制存取掌握方法? 答:自主存取掌握方法: 定义各个用户对不同数据对象的存取权限。当用户对数据库拜访时第一检查用户的存取权限。防止不合法用户对数据库的存取。强制存取掌握方法:每一个数据对象被(强制的)标以肯定的密级,每一个用户也被(强制的)授予某一
19、个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。6. 1 GRANT ALL PRIVILEGES ON Student,Class TO 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语言中供应了哪些数据掌握(自主存取掌握
20、)的语句?请试举几例说明它们的使用方法。答:SQL 中的自主存取掌握是通过GRANT 语句和 REVOKE语句来实现的。如:GRANT SELECT , INSERT ON StudentTO 王平WITH GRANTOPTION ;就将 Student表的 SELECT和 INSERT权限授予了用户王平,后面的“WITHGRANTOPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限连续授予其他用户。REVOKE INSERT ON Student FROM王平 CASCADE ;就将 Student 表的 INSERT权限从用户王平处收回,选项CASCADE表示,假如
21、用户王平将 Student 的 INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回。7. 请用 SQL 的 GRANT和 REVOKE语句加上视图机制 完成以下授权定义或存取掌握功能: a )用户王明对两个表有SELECT权力。GRANT SELECT ON职工 ,部门TO 王明 b )用户李勇对两个表有INSERT和 DELETE权力。GRANT INSERT,DELETE ON职工 ,部门TO 李勇 c 每个职工只对自己的记录有SELECT权力。GRANT SELECT ON职工只供学习与沟通可编辑资料 - - - 欢迎下载精品名师归纳总结此文档仅供收集于网络,如有侵权请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论第五版课后习题答案王珊版教学总结 数据库 系统 概论 第五 课后 习题 答案 王珊版 教学 总结
限制150内