《数据库原理》课后练习题答案.docx

上传人:b****5 文档编号:2824452 上传时间:2022-11-15 格式:DOCX 页数:32 大小:130.64KB
下载 相关 举报
《数据库原理》课后练习题答案.docx_第1页
第1页 / 共32页
《数据库原理》课后练习题答案.docx_第2页
第2页 / 共32页
《数据库原理》课后练习题答案.docx_第3页
第3页 / 共32页
《数据库原理》课后练习题答案.docx_第4页
第4页 / 共32页
《数据库原理》课后练习题答案.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

《数据库原理》课后练习题答案.docx

《《数据库原理》课后练习题答案.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课后练习题答案.docx(32页珍藏版)》请在冰豆网上搜索。

《数据库原理》课后练习题答案.docx

《数据库原理》课后练习题答案

第1章绪论

2.使用数据库系统有什么好处?

答:

使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。

6.数据库管理系统的主要功能有哪些?

答:

(l)数据库定义功能;

(2)数据存取功能;

(3)数据库运行管理;(4)数据库的建立和维护功能。

8.试述概念模型的作用。

答:

概念模型实际上是现实世界到机器世界的一个中间层次。

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

请用E一R图画出此学校的概念模型。

答:

实体间联系如下图所示,联系-选修有一个属性:

成绩。

各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:

学生的属性包括学号、姓名、性别、身高、联系方式等,此略。

13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用E一R图画出此工厂产品、零件、材料、仓库的概念模型。

答:

各实体需要有属性,此略。

联系组成、制造、储存、存放都有属性:

数量。

20.试述数据库系统三级模式结构,这种结构的优点是什么?

答:

数据库系统的三级模式结构由外模式、模式和内模式组成。

外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

模式描述的是数据的全局逻辑结构。

外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。

数据库系统在这三级模式之间提供了两层映像:

外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

22.什么叫数据与程序的物理独立性?

什么叫数据与程序的逻辑独立性?

为什么数据库系统具有数据与程序的独立性?

答:

数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。

数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。

当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

 

第2章关系数据库

4.试述关系模型的完整性规则。

在参照完整性中,为什么外部码属性的值也可以为空?

什么情况下才可以为空?

答:

实体完整性规则是指若属性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))

2)求供应工程J1零件P1的供应商号码SNO:

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供应工程J1零件为红色的供应商号码SNO:

πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))

4)求没有使用天津供应商生产的红色零件的工程号JNO:

πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)

5)求至少用了供应商S1所供应的全部零件的工程号JNO:

πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

6.试述等值连接与自然连接的区别和联系。

答:

连接运算符是“=”的连接运算称为等值连接。

它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

 

第3章关系数据库标准语言SQL

4.针对上题中建立的4个表试用SQL语言完成第二章习题5中的查询。

(l)求供应工程Jl零件的供应商号码SNO;

SELECTDISTSNOFROMSPJWHEREJNO=’J1’

(2)求供应工程Jl零件Pl的供应商号码SNO;

SELECTDISTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1'

(3)求供应工程Jl零件为红色的供应商号码SNO;

SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJ.PNO=P.PNOANDCOLOR='红'

(4)求没有使用天津供应商生产的红色零件的工程号JNO;

SELECTJNOFROMJWHEREJNONOTIN(SELECTJNOFROMSPJ,P,SWHERES.CITY='天津'ANDCOLOR='红'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)。

SELECTJNOFROMJWHERENOTEXISITS

(SELECT*FROMSPJ,P,S

WHERES.CITY='天津'ANDCOLOR='红'AND

S.SNO=SPJ.SNOANDP.PNO=SPJ.PNOANDSPJ.JNO=J.JNO)。

(5)求至少用了供应商Sl所供应的全部零件的工程号JNO;

SELECTJNOFROMSPJXWHERENOTEXISITS

(SELECT*FROMSPJYWHERESNO='S1'ANDNOTEXISITS

(SELECT*FROMSPJZ

WHEREZ.JNO=X.JNOANDZ.PNO=Y.PNO))

5.针对习题3中的四个表试用SQL语言完成以下各项操作:

(1)找出所有供应商的姓名和所在城市。

SELECTSNAME,CITYFROMS

(2)找出所有零件的名称、颜色、重量。

SELECTPNAME,COLOR,WEIGHTFROMP

(3)找出使用供应商S1所供应零件的工程号码。

SELECTDISTJNOFROMSPJWHERESNO='S1'

(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECTPNAME,QTYFROMSPJ,P

WHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'

(5)找出上海厂商供应的所有零件号码。

SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='上海'

(6)找出使用上海产的零件的工程名称。

SELECTJNAMEFROMSPJ,S,J

WHERES.SNO=SPJ.SNOANDS.CITY='上海'ANDJ.JNO=SPJ.JNO

(7)找出没有使用天津产的零件的工程号码。

类似上题中的第(4)小题。

注意考虑可能某个工程没有使用任何零件,它的JNO不在SPJ中出现,所以不能从SPJ中查询该题想要的结果。

SELECTDISTINCTJNOFROMJWHEREJNONOTIN

(SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY='天津')

或SELECTDISTINCTJNOFROMJWHERENOTEXISITS

(SELECT*FROMSPJ,S,J

WHERES.SNO=SPJ.SNOANDS.CITY='天津'ANDSPJ.JNO=.JNO)

(8)把全部红色零件的颜色改成蓝色。

UPDATEPSETCOLOR='蓝'WHERECOLOR='红'

(9)由S5供给J4的零件P6改为由S3供应。

UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'

(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

A、DELETEFROMSPJWHERESNO=‘S2’

B、DELETEFROMSWHERESNO=’S2’

(11)请将(S2,J6,P4,200)插入供应情况关系。

INSERTINTOSPJVALUES(‘S2’,‘J6’,‘P4’,200)

6.什么是基本表?

什么是视图?

两者的区别和联系是什么?

答基本表是本身独立存在的表,在SQL中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。

视图本身不独立存储在数据库中,是一个虚表。

即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。

视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7.试述视图的优点。

答(l)视图能够简化用户的操作;

(2)视图使用户能以多种角度看待同一数据;(3)视图对重构数据库提供了一定程度的逻辑独立性;(4)视图能够对机密数据提供安全保护。

(5)适当的利用视图可以更清晰的表达查询。

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。

CREATEVIEWVSP

AS

SELECTSNO,PNO,QTYFROMSPJ,J

WHERESPJ.JNO=J.JNOANDJ.JNAME='三建'

针对该视图VSP完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

SELECTDISTPNO,QTYFROMVSP

(2)找出供应商S1的供应情况。

SELECTDIST*FROMVSPWHERESNO='S1'

 

第4章数据库安全性

1.什么是数据库的安全性?

答:

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

5.试述实现数据库安全性控制的常用方法和技术。

答:

实现数据库安全性控制的常用方法和技术有:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

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

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