数据库原理课后习题答案

上传人:宝路 文档编号:5989527 上传时间:2017-09-09 格式:DOC 页数:30 大小:221.50KB
返回 下载 相关 举报
数据库原理课后习题答案_第1页
第1页 / 共30页
数据库原理课后习题答案_第2页
第2页 / 共30页
数据库原理课后习题答案_第3页
第3页 / 共30页
数据库原理课后习题答案_第4页
第4页 / 共30页
数据库原理课后习题答案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库原理课后习题答案》由会员分享,可在线阅读,更多相关《数据库原理课后习题答案(30页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 绪论2 使用数据库系统有什么好处?答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。6 数据库管理系统的主要功能有哪些?答:( l )数据库定义功能; ( 2 )数据存取功能;( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。8 试述概念模型的作用。答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。12 学校中有若干系,每个系有若干班级和教研室,

2、每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图画出此学校的概念模型。答: 实体间联系如下图所示,联系选修有一个属性:成绩。各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。13 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一 R 图画出此工厂

3、产品、零件、材料、仓库的概念模型。答:各实体需要有属性,此略。联系组成、制造、 储存、存放都有属性:数量。 20 试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在

4、数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式模式映像和模式内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。22 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据

5、库中数据是相互独立的。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等) ,由数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。当数据库的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 第 2 章 关系数据库4 试述关系模型的完整性规则。在参照完整

6、性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:实体完整性规则是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R 和 S 不一定是不同的关系) ,则对于 R 中每个元组在 F 上的值必须为:或者取空值(F的每个属性值均为空值);或者等于 S 中某个元组的主码值。即属性 F 本身不是主属性,则可以取空值,否则不能取空值。5设有一个 SPJ 数据库,包括 S,P,J,SPJ 四个关系模式:1)求供应工程 J1 零件的供应商号码 SNO:Sno(Sno=J1 (SPJ))

7、2)求供应工程 J1 零件 P1 的供应商号码 SNO:Sno(Sno=J1Pno=P1(SPJ)3)求供应工程 J1 零件为红色的供应商号码 SNO:Sno(Pno=P1 (COLOR= 红 (P)SPJ ))4)求没有使用天津供应商生产的红色零件的工程号 JNO:Jno(SPJ)- JNO(city= 天津 Color= 红 (SSPJ P)5)求至少用了供应商 S1 所供应的全部零件的工程号 JNO:Jno,Pno(SPJ) Pno(Sno=S1 (SPJ) )6试述等值连接与自然连接的区别和联系。答: 连接运算符是“=”的连接运算称为等值连接。它是从关系 R 与 S 的广义笛卡尔积中选

8、取 A,B 属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。第 3 章 关系数据库标准语言 SQL4.针对上题中建立的 4 个表试用 SQL 语言完成第二章习题 5 中的查询。 ( 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 零件为红色的供应

9、商号码 SNO ; SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ,P,S WHERE S.CITY=天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。或SELECT JNO FROM J WHERE NOT EXISITS (SELECT * FROM SPJ,P,S WHERE S.C

10、ITY=天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND SPJ.JNO=J.JNO)。( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;SELECT JNO FROM SPJ X WHERE NOT EXISITS(SELECT * FROM SPJ Y WHERE SNO=S1 AND NOT EXISITS(SELECT * FROM SPJ Z WHERE Z.JNO=X.JNO AND Z.PNO=Y.PNO)5针对习题 3 中的四个表试用 SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城

11、市。SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商 S1 所供应零件的工程号码。SELECT DIST JNO FROM SPJ WHERE SNO=S1(4)找出工程项目 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=上

12、海(6) 找出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=上海 AND J.JNO=SPJ.JNO(7)找出没有使用天津产的零件的工程号码。类似上题中的第(4) 小题。注意考虑可能某个工程没有使用任何零件,它的 JNO不在 SPJ 中出现,所以不能从 SPJ 中查询该题想要的结果。SELECT DISTINCT JNO FROM J WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=天津)或 SEL

13、ECT DISTINCT JNO FROM J WHERE NOT EXISITS(SELECT * FROM SPJ,S ,J WHERE S.SNO=SPJ.SNO AND S.CITY=天津 AND SPJ.JNO=.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、

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

15、视图上再定义视图。 7 试述视图的优点。答 ( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。 (5)适当的利用视图可以更清晰的表达查询。11请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO) 、供应数量(QTY)。CREATE VIEW VSP ASSELECT SNO,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 什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。5 试述实现数据库安全性控制的常用方法和技术。答:实现数据库安全性控制的常用方法和技术有:( l )用户标识和鉴别 ( 2 )存取控制。( 3 )视图机制。( 4 )审计。( 5 )数据加密。6 什么是数据库中的自主存取控制方法和强制存取控制方法? 答:自主存取控制

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

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号