文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统概论(第4版)第四章到十一章习题答案

数据库系统概论(第4版)第四章到十一章习题答案

数据库系统概论(第4版)第四章到十一章习题答案
数据库系统概论(第4版)第四章到十一章习题答案

第四章习题

习题

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

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

2.数据库的安全性和计算机系统的安全性有什么关系?

答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是

在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全

性问题更为突出。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧

密联系、相互支持的。

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

答:(1)用户标识和鉴别:该方法是由系统提供一定的方式让用户标识自己的名字和身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。

(3)视图机制:为不同的用户定义不同的视图,把数据对象限制在一定的范围内,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有操作自动记录在审计日志中。

DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也

被(强制地)授予某一级别的许可证。系统规定只有具有某一许可证级别的用户才

能存取某一个密级的数据对象。

7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。

答:SQL中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。如:

GRANT select,insert on student to 王平 with grant option 就将student表的select和insert权限授予了用户王平,with grant option子句表

示用户王平同时也获得了“授权”的权限。

Revoke insert on student from 王平 cascade

就将student的insert权限从王平处收回,选项cascade表示,如果用户王平将student的insert权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

8.有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,名称,经理名,地址,电话号)

请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能;(a)用户王明对两个表有SELECT权力

答:GRANT SELECT ON 职工,部门 TO 王明

撤消:REVOKE SELECT ON 职工,部门 FROM 王明

(b)用户李勇对两个表有INSERT和DELETE权力

答:GRANT INSERT,DELETE ON 职工,部门 TO 李勇

撤消:REVOKE INSERT,DELETE ON 职工,部门 FROM 李勇

(c)*每个职工只对自己的记录有SELECT权力

答:

方法1:

create view myself as select * from 职工 where 职工号=$mynumber;

grant select on myself to $myname;

*方法2:grant select on 职工 when user()=NAME TO ALL

注意:这里假定系统的GRANT语句支持when子句和user()的使用,用户将自己的名字作为ID。不同系统的扩展语句可能是不同的。

(d)用户刘星对职工表有SELECT权力,对工资字段具有更新权力

答:GRANT SELECT, UPDATE(工资) ON 职工 TO 刘星

(e)用户张新具有修改这两个表的结构的权力。

答:GRANT ALTER TABLE ON 职工,部门 TO 张新

(f)用户周平具有对两个表所有权力(读、插、改、删数据),并具有给其他用户授权的权力

答:GRANT ALL PRIVIEGES ON 职工,部门 TO 周平 WITH GRANT OPTION (g)*用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资

答: 1.先建立一个视图

CREATE VIEW 部门工资 AS SELECT 部门.名称,max(工资),min(工资),

avg(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号

GROUP BY 职工.部门号;

2 再对这个视图定义杨兰的存取权限

GRANT SELECT ON 部门工资 to 杨兰

10.为什么强制存取控制提供了更高级别的数据库安全性?

答: 强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

11.理解并解释MAC机制中主体、客体、敏感度标记的含义。

答:主体:是系统中的活动实体,包括DBMS所管理的实际用户,代表用户的各进程。

客体:是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。

敏感度:对于主体和客体,DBMS为它们每个实体(值)指派一个敏感度标记(Label)。

敏感度标记被分成若干级别,例如绝密、机密、可信、公开等。

主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。

12.举例说明MAC机制如何确定主体能否存取客体。

答:假设要对关系变量S进行MAC控制,为简化起见,假设要控制存取的数据单元是元组,则每个元组标以密级,如下表所示:(4=绝密,3=机密,2=秘密)

组S2;

而U2只能查得元组S1,只能修改元组S1.

13.什么是数据库的审计功能,为什么要提供审计功能?

答: 审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可

能存在.利用数据库的审计功能, DBA可以利用审计跟踪的信息,重现导致数据

库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

14.统计数据库中存在何种特殊的安全性问题?

统计数据库允许用户查询聚集类型的信息,如合计、平均、最大值、最小值等,不

允许查询单个记录信息。但是,人们可以从合法的查询中推导出不合法的信息,即

可能存在隐蔽的信息通道,这是统计数据库要研究和解决的特殊的安全性问题。

例如:某个用户A想知道另一用户B的工资数额,可以通过下列两个合法查询获取:用户A和其字N个程序员的工资总额是多少?X

用户B和其他N个程序员的工资总额是多少?Y

自己的工资是Z

用户B工资=Y-(X-Z)

第五章习题

习题

1.什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

2.数据库完整性概念与数据库的安全性概念有什么区别和联系?

答:数据库完整性和安全性是两个不同的概念,但有一定的联系。

(1) 数据库完整性是为了防止数据库中存在不合语义的数据,防止错误信

息的输入和输出所造成的无效操作和错误结果。完整性措施的防范对象是不合语义的数据。

安全性是保护数据库防止恶意的破坏和非法的存取。安全性措施的防范对象是非法用户的非法操作。

3.DBMS的完整性控制机制应具有哪些功能?

答:1)定义功能,即提供定义完整性约束条件的机制;

2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;

3)违约反应,如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中部门号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码。

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义;

定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

答:

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname VARCHAR(18),

Manager VARCHAR(8),

PhoneNumber Char(12),

CONSTRAINT PK_SC PRIMARY KEY(Deptno)); *定义部门号为主码

CREATE TABLE EMP

(Empno NUMBER(4),

Ename VARCHAR(8),

Age NUMBER(2),

CONSTRAINT C1 CHECK (Age<=60),

Job VARCHAR(10),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO *约束名为FK_DEPTNO

FOREIGN KEY(Deptno) *定义Deptno为外码

REFERENCES DEPT(Deptno); *相应于哪个表的主码

7.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时。一般是如何分别进行处理的?

答:对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方法进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。

第六章习题

1。属于BCNF的关系模式________。

已消除了插入、删除异常

已消除了插入、删除异常、数据冗余

仍然存在插入、删除异常

在函数依赖范畴内,已消除了插入和删除的异常

2.设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r

中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称________。Y函数依赖于X

Y对X完全函数依赖

X为U的候选码

R属于2NF

3.在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X' →Y,则________。Y函数依赖于X

Y对X完全函数依赖

X为U的候选码

R属于2NF

4.包含在_______中的属性,叫做主属性。

主码

候选码

外码

全码

5.多值依赖的毛病在于________。

插入异常

删除异常

数据冗余太大

插入异常、删除异常、数据冗余太大

6.1NF________规范为2NF。

消除非主属性对码的部分函数依赖

消除非主属性对码的传递函数依赖

消除主属性对码的部分和传递函数依赖

消除非平凡且非函数依赖的多值依赖

7.2NF________规范为3NF。

消除非主属性对码的部分函数依赖

消除非主属性对码的传递函数依赖

消除主属性对码的部分和传递函数依赖

消除非平凡且非函数依赖的多值依赖

8.3NF________规范为BCNF。

消除非主属性对码的部分函数依赖

消除非主属性对码的传递函数依赖

消除主属性对码的部分和传递函数依赖

消除非平凡且非函数依赖的多值依赖

9.3NF________规范为4NF。

消除非主属性对码的部分函数依赖

消除非主属性对码的传递函数依赖

消除主属性对码的部分和传递函数依赖

消除非平凡且非函数依赖的多值依赖

10.下面的结论正确的是______。

任何一个二目关系是属于3NF的。

任何一个二目关系是属于BCNF的。

任何一个二目关系是属于4NF的。

当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接11.下面的结论不正确的是______。

若R.A→R.B, R.B→R.C 则R.A→R.C

若R.A→R.B, R.A→R.C 则R.A→R.(B,C)

若R.B→R.A, R.C→R.A 则R.(B,C)→R.A

若R.(B,C)→R.A 则R.B→R.A, R.C→R.A

P196 习题2 建立一个关于系、学生、班级、学会等信息的数据库。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系名,系号,系办公室地点、人数。

描述学会的属性有:学会名、成立年份、地点、人数

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,指出每个关系模式是否存在传递函数依赖,是否存在部分函数依赖,属于第几范式。

答:根据题意,有以下4

1.

存在传递函数依赖,不存在部分函数依赖,所以学生∈2NF

2.

存在传递函数依赖,不存在部分函数依赖,所以班级∈2NF ’

3.系(系名,系号,系办公室地点、人数)

系号系名,系号系办公室地点,系号系人数

不存在传递函数依赖,不存在部分函数依赖,所以学生∈3NF

4

不存在传递函数依赖,不存在部分函数依赖,所以学会∈BCNF

因为学生关系和学会关系是多对多的关系,所以还有一个联系模式

5.加入学会(学会名,学号,姓名,入会年份)

有,(学会名,学号)入会年份,(学会名,学号)P

姓名

所以,加入学会∈1NF 将加入学会分解为:

加入学会1(学会名,学号,入会年份),加入学会2(学号,姓名)

函数依赖:

学生:学号姓名,学号出生年月,班号系名,

系名宿舍区

班级:班号专业名,班号班级人数,专业名系名,班号入校年份,(专业名,入校年份)班号

因为每个专业每年只招一个班

系:系号系名,系名系号,系号码系办公地点,系号系人数学会:学会名成立年份,学会名地点,学会名学会人数

加入学会:(学会名,学号)入会年份,(学会名,学号)P

姓名

左部是多属性的(专业名,入校年份)班号是完全函数依赖,

(学会名,学号)入会年份是完全函数依赖

(学会名,学号)姓名是部分函数依赖。

P197习题4:

证明:设Y xz=Y xz’对于每一组(x,z,z’)都成立,现证其能推出定义5.9的条件:

设s,t是关系r中的两个元组,s[X]=t[X],由新定义的条件可知对于每一个z值,都对应相同的一组y值。这样一来,对相同的x值,交换的x值,交换y值后所得的元组仍然属于关系r,即定义5.9的条件成立。

如果定义5.9的条件成立,则对相同的x值,交换y值后所得的元组仍然属于关系r,由于任意性及其对称性,可知每个z值对应相同的一组y值,所以Y xz=Y xz’对于每一组(x,z,z’)

都成立。

综上可知,新定义和定义5.9的条件是等从的,所以新定义和定义5.9是等价的。

第七章习题

6.数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容,

数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

8.什么叫数据抽象?试举例说明。

答:数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

如“分类”这种抽象是:定义某一类概念作为现实世界中一组对象的类型。它抽象了对象值和型之间的“is member of ”的语义。在E-R模型中,实体型就是这种抽象。如实

体型学生,张三,李四,王二等是学生中的一员,具有学生们共同的特性和行为。10.什么是E-R图?构成E-R图的基本要求是什么?

答:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

实体型:矩形+实体名

属性:椭圆形,无向边与实体连接

联系:菱形+联系名,无向边与实体连接,边上标注联系类型(1:1,1:n,m:n)15. 试把第一章习题12和习题13中的E-R图转换为关系模型。

习题12:各实体的属性为:

系:系号,系名

班级:班级号,班级名

教研室:教研室编号,教研室名

学生:学号,姓名,学历

课程:课程号,课程名

教员:职工号,姓名,职称

各联系的属性为:

选修课:成绩

其关系模型为:

系(系编号,系名,学校名)

班级(班级号,班级名,系号)

教研室(教研室编号,教研室名,系编号)

学生(学号,姓名,学历,班级号,导师职工号)

课程(课程号,课程名)

教员(职工号,姓名,职称,教研室编号)

选课(学号,课程号,成绩)

习题13的E-R图

n

对应的关系模型为:

产品(产品号,产品名)

零件(零件号,零件名)

材料(材料号,材料名,类别,仓库号,存放量)

仓库(仓库号,仓库名)

产品组成(产品号,零件号,使用零件量)

零件储存(零件号,仓库号,存储量)

材料制造(零件号,材料号,使用材料量)

17.试用规范化理论中有关范式的概念分析习题15中你设计的关系模型中各个关系模式的码,它们属于第几范式?会产生什么更新异常?

答:习题15中设计的两个关系数据库的各个关系模式的码都用下划线注明,这些关系模式都只有一个码,且都是唯一决定的因素,所以都属于BCNF。不会产生更新异常现象。

18.规范化理论对数据库设计有什么指导意义?

答:规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。

21.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?

答:数据库是用来对数据进行存储、管理与应用的,因此在实施阶段必须将原有系统中的历史数据输入到数据库。数据量一般都很大,而且数据来源于部门中的各个不同的单位。数据的组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就要将各类源数据从各个局部应用中抽取出来,分类转换,最后综合成符合新设计的数据库结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力费时的工作。特别是原系统是手工数据处理系统时,各类数据分散在各种不同的原始表格、凭证、单据之中,数据输入工作量更大。

保证输入数据正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。在源数据入库之前要采用多种方法对它们进行检验,以防止不正确的数据入库。

22.什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?

答:数据库的重组织是指:按原设计要求重新安排存储位置,回收垃圾,减少指针链,提高系统性能。

数据库的重构造是指:部分修改数据库的模式和内模式。即修改原设计的逻辑和物理结构。

数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。这时DBA就要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织)。DBMS一般都提供了供重组织数据库使用的实用程序

当数据库应用环境发生变化,会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计不能很好地满足新的需求,从而不得不适当调整数据库的模式和内模式。这就是数据库的重构造。

第十一章习题

5.如何用封锁机制保证数据的一致性?

DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作。按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,就可以避免丢失修改、读“脏“数据不可重复读等数据不一致性。

6.什么是封锁协议?

在运用封锁技术对数据加锁时,要约定一些规则。例如,在运用X锁和S锁对数据对象加锁时,要约定何时申请X锁或S锁、何时释放封锁等。这些约定或者规则称为封锁协议。对封锁方式约定不同的规则,就形成了各种不同的封锁协议、不同级别的封锁协议。

7.不同封锁协议与系统一致性级别的关系是什么?

不同的封锁协议对应不同的一致性级别。

一级封锁协议可防止丢失修改,并保证事务T是可恢复的。但不能保证可重复读和不读“脏”数据(因为读数不加锁)。

二级封锁协议可防止丢失更新、可进一步防止不读“脏”数据。但不能保证可重复读。

三级封锁协议可防止丢失更新、可进一步防止不读“脏”数据和进一步防止了不可重复读。

12.什么样的并发调度是正确的调度?

可串行化的调度是正确的调度。

可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度策略为可串行化的调度。

13:设T,T2,T3是如下的三个事务:

T1:A=A+2, T2:A=A*2, T3:A=A**2, 初值A=0

(1)若这三个事务允许并发执行,则有多少种可能的正确结果?

答:至少有4种可能的正确结果,分别为A=16,A=8,A=4,A=2

有6种串行调度:

A.按T1→T2→T3次序执行,结果A=16

B.按T1→T3→T2次序执行,结果A=8

C.按T2→T3→T1次序执行,结果A=2

D.按T2→T1→T3次序执行,结果A=4

E.按T3→T2→T1次序执行,结果A=2

F.按T3→T1→T2次序执行,结果A=4

至少有8种可串行化调度:

AA 结果A=16与A串行调结果相同 BB 结果A=8与B串行调结果相同是可串行化调度是可串行化调度

CC:同理按T2→T3→T1 交叉执行结果A=2,与C串行结果相同,是正确的调度DD:同理按T2→T1→T3 交叉执行结果A=4,与D串行结果相同,是正确的调度EE:同理按T3→T2→T1 交叉执行结果A=2,与E串行结果相同,是正确的调度FF:同理按T3→T1→T2 交叉执行结果A=4,与F串行结果相同,是正确的调度

AAA:结果A=0 与A、B、C、D、E、F的结果都不相同,所以是错误的调度 BBB:结果A=0

DDD:结果A=0 与C的结果相同,是错误的调度

EEE:结果A=2 与C的结果相同,是正确的调度

FFF:结果A=0 与C的结果相同,是错误的调度,是可串行化调度

(2)给出一个可串行化调度,并给出执行结果

(3)给出一个非串行化调度,并给出执行结果答:

答:

(5)若这三个事务都遵守两段锁协议,给出一个产生死锁的调度

答:

习题15 试证明,若并发事务遵守两段锁协议,则对这些事务的并发调度是可串行化的。证明:以两个并发事务T1和T2为例,存在多个并发事务的情形可以类推。

根据可串行化定义可知,事务不可串行化只可能发生在下列两种情况:

(1)事务T1写某个数据对象A,T2读或写A;

(2)事务T1读或写某个数据对象A,T2写A。

下面称A为潜在冲突对象。

设T1和T2访问的潜在冲突的公共对象为{A1,A2,。。。,An}

不失一般性,假设这组潜在冲突对象中X={ A1,A2,。。。,Ai }均符合情况(1)。

Y={ A i+1,。。。,A n } 符合情况(2)。

?x∈X,T1需要Xlock x ①

T2需要Slock x或Xlock x ②

1)如果操作①先执行,则T1获得锁,T2等待

由于遵守两段锁协议,T1在成功获得X和Y中全部对象及非潜在冲突对象的锁后,才会释放锁。

这时如果?w∈X或Y,T2已获得w的锁,则出现死锁;

否则,T1在对X,Y中对象全部处理完毕后,T2才能执行。

这相当于按T1,T2的顺序串行执行,根据可串行化定义,T1和T2的调度是可串行化的。

2)操作②先执行的情况与1)对称

因此,若并发事务遵守两段锁协议,在不发生死锁的情况下,对这些事务的并发调度一定是可串行化的。

证毕。

16.举例说明,对并发事务的一个调度是可串行化的,而这些并发事务不一定遵守两段锁协议。

答:

17

答:引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。

引进意向锁的原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁一一显式封锁和隐式封锁。因此系统在对某个数据对象加锁时,不仅要检查该数据对象上有无

显式封锁与之冲突;还要检查其所有上级结点,看本事务的显式封锁是否与该数据对象上的隐式封锁(即由于上级结点已加的封锁造成的)冲突;还要检查其所有下级结点,看上面的显式封锁是否与本事务的隐式封锁(将加到下级结点的封锁)冲突。显然这样的检查方法效率很低。为此引进一种意向锁。

意向锁的含义是如果对一个结点加意向锁,则说明该结点的下层结点正在被加锁;对任一结点加锁时,必须先对它的上层结点加意向锁。

引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突了。

数据库系统概论试题及标准答案6

试题六 -、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错 选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A . D B 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括DB 和DBS D .不能相互包括 A .外模式 C .概念模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) | A .提高数据与程序的独立性 B .提高数据与程序的安全性 j C .保持数据与程序的一致性 D .提高数据与程序的可移植性 ■ 4.视图是一个“虚表”,视图的构造基于( ) A .基本表 B .视图 I C .基本表或视图 D .数据字典 5.关系代数中的n 运算符对应 SELECT 语句中的以下哪个子句?( ) | A . SELECT B . FROM - C . WHERE D . GROUP BY ! 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以 I 有多名职员,从职员到部门的联系类型是( ) | A .多对多 B . 一对一 C .多对一 D . 一对多 | 7.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。 - A .关系系统查询优化 B .数据字典 C .关系数据库规范化理论 D .关系数据库查询 I I 8.将E-R 模型转换成关系模型,属于数据库的( )。 | A.需求分析 B. 概念设计 j C.逻辑设计 D. 物理设计 ) 线 此 过 超 得 不 题 答 生 2.对数据库物理存储方式的描述称为( ) B .内模式 D .逻辑模式

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

《数据库系统概论》第四版答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 ( 2 )数据库(DataBase ,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 ( 4 )数据库管理系统(DataBase Managem ent sytem ,简称DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 6 .数据库管理系统的主要功能有哪些? 答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答: 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:

数据库应用基础第4章习题参考答案

习题 1.选择题 (1)设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得(C )条记录。 A.3 B. 4 C. 12 D. 81 (2)如果查询的SELECT子句为SELECT A, B, C * D,则不能使用的GROUP B子句是( A )。 A.GROUP BY A B.GROUP BY A,B C.GROUP BY A,B,C*D D.GROUP BY A,B,C,D (3)关于查询语句中ORDER BY子句使用正确的是( C )。 A.如果未指定排序字段,则默认按递增排序 B.数据表的字段都可用于排序 C.如果在SELECT子句中使用了DISTINCT关键字,则排序字段必须出现在查询结果中 D.联合查询不允许使用ORDER BY子句 (4)在查询设计器中,不能与其他窗格保持同步的是(D )。 A.关系图窗格 B. 网格窗格 C.SQL窗格 D. 结果窗格 (5)下列函数中,返回值数据类型为int的是(B)。 A.LEFT B. LEN C.LTRIM D. SUNSTRING 2.填空题 (1) 在启动查询分析器时,在登录对话框中可使用(Local)作为本地服务器名称。 (2) 查询分析器窗口主要由对象浏览器和(查询)窗口组成。 (3) 从Windows“开始”菜单启动查询分析器后,默认数据库为(master)。 (4) 以表格方式显示的查询结果保存为(导出)文件,其文件扩展名为(csv);以文本方式显示的查询结果保存为(报表)文件,其文件扩展名为(rpt)。 (5) 可使用(PRINT)或(SELECT)语句来显示函数结果。 (6) 在查询语句中,应在(SELECT)子句中指定输出字段。 (7) 如果要使用SELECT语句返回指定条数的记录,则应使用(TOP)关键字来限定输出字段。 (8) 联合查询指使用(UNION)运算将多个(查询结果)合并到一起。 (9) 当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为(嵌套)查询。 (10) 连接查询可分为3种类型:(内连接)、(外连接)和交叉连接。 3.问答题 (1) 在SELECT语句中,根据列的数据对查询结果进行排序的子句是什么?能消除重复行的关键字是什么? (2) 写出与表达式“仓库号NOT IN('wh1','wh2')”功能相同的表达式。用BETWEEN、AND形式改写条件子句WHERE mark> 550 AND mark<650。 (3) 在一个包含集合函数的SELECT语句中,GROUP BY子句有哪些用途?

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

数据库系统概论第4章补充练习答案

?补充习题 ? 1. 设关系模式 R=(U,F),U=ABCDEG,F={AB→D,DB→EG,AC→E,BE→A, A→B },求所有候选码。(AC,BCE,BCD) ? 2. 设关系模式R=(U,F),U=ABCDEG,求下列函数依赖集F等价的最小函数依赖集Fmin. ?(1)F={AB→CD,A→BE,D→E,B→D} 1.F1={AB->C,AB->D,A->B,A->E,D->E,B->D} 2.F2={AB->C,A->B, D->E,B->D} 3.Fmin={A->C,A->B,D->E,B->D} ?(2)F={ABC→D, AC→E, E→AB,B→D,CD→B} 1.F1={ABC→D, AC→E, E→A, E→B,B→D,CD→B} 2.F2={AC→E, E→A, E→B,B→D,CD→B} 3.Fmin={AC→E, E→A, E→B,B→D,CD→B}

?(3) F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD,ACD→B,C E→AG} 1.F1={AB→C,D→E,D->G,C→A,BE→C,BC→D, CG→B, CG→D,ACD→B,CE→A, CE→G} 2.F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->D,ACD→B, CE→G} 或者F2={AB→C,D→E,D->G,C→A,BE→C, BC→D,CG->B,CE→G} 3. {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->D,CD→B, CE→G}或者 {AB→C,D→E,D->G,C→A,BE→C,BC→D, CG->B,CD→B, CE→G}

数据库系统概念答案(第五版)

C H A P T E R2 Exercises 2.4Describe the differences in meaning between the terms relation and relation schema. Answer:A relation schema is a type de?nition,and a relation is an instance of that schema.For example,student(ss#,name)is a relation schema and is a relation based on that schema. 2.5Consider the relational database of Figure2.35,where the primary keys are un- derlined.Give an expression in the relational algebra to express each of the fol-lowing queries: a.Find the names of all employees who work for First Bank Corporation. b.Find the names and cities of residence of all employees who work for First Bank Corporation. c.Find the names,street address,and cities of residence of all employees who work for First Bank Corporation and earn more than$10,000per annum. d.Find the names of all employees in this database who live in the same city as the company for which they work. e.Assume the companies may be located in several cities.Find all companies located in every city in which Small Bank Corporation is located. Answer: a.Πperson-name(σcompany-name=“First Bank Corporation”(works)) 7

数据库系统概论王珊第四版答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、

数据库系统概论(第四版)课后习题答案

第1章绪论习题参考答案 13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材 第2章关系数据库习题参考答案 5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘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)) 第3章 SQL语言习题参考答案 用SQL语句建立第二章习题5中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成: CREATE TABLE S ( Sno CHAR(2) UNIQUE, Sname CHAR(6) , Status CHAR(2),

数据库系统概论王珊第五版学习笔记

第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的基础软件。 数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。 2.数据处理和数据管理。 数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。 数据管理:指对数据进行分类、组织、编码、存储、检索和维护。 3.数据独立性。 物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。 4.数据模型------是对现实世界数据特征的抽象(现实世界的模拟)。 数据模型是数据库系统的核心和基础。 概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。 逻辑模型:按照计算机系统的观点对数据建模。 物理模型:描述数据在计算机部的表示方式和存取方法。 数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误部以及事物之间是有联系的。实体部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对 一、一对多和多对多等各种类型。 6.数据完整性约束条件。 实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。实体完整性在

数据库建模练习题

数据库建模练习题 1.公司车队信息系统 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。其中一个部门可以调用多个车队,一个车队可以为多个部门服务;一个车队可以聘用多名司机,但一个司机只能属于一个车队;一个车队有多辆车,每辆车只能隶属于一个车队;一个车辆可以报销多次开销,每次开销只能针对一辆车;车辆只能在一家维修公司维修;一辆车在一家保险公司投保,一家保险公司可以投保多辆车;每名司机也在保险公司投保,保险公司也可以投保多名司机;无论是司机投保还是车辆投保,在投保时都需要记录投保日期、保险种类和费用。 有7个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资) 车辆(车牌号,车型,颜色,载重) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,费用类型,费用,日期,经手人) 解: (1)ER图(属性省略) 图公司车队信息系统的ER模型 (2)关系模型 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用) 车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址)

开销(顺序号,车牌号,费用类型,费用,日期,经手人) 调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目) 2.超市管理系统。 该超市公司的业务管理规则如下: ⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。 ⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 ⑶每个商店销售多种商品,每种商品可在不同的商店销售。 ⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以 有多种销售价格。 试按上述规则设计ER模型,并给出对应的关系模型。 解:ER图的一种设计方案。 连锁店(连锁店编号,连锁店名称,经理姓名) 收银员(收银员编号,收银员姓名,连锁店编号) 商品(商品编号,商品名称,价格) 销售清单(连锁店编号,商品编号,销售数量,销售日期) 仓库(仓库编号,位置) 库存(仓库编号,商品编号,库存量) 3.学生管理系统 假设某大学的一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。试为该大学的信息设计一个ER模型。 解:ER图的一种设计方案。

最新电大数据库系统及应用-形考册第6章-习题与参考答案

第6章习题与参考答案一.单项选择题 1.下列关于视图的说法,正确的是(B)。 A.视图与基本表一样,也存储数据 B.对视图的操作最终都转换为对基本表的操作 C.视图的数据源只能是基本表 D.所有视图都可以实现对数据的增、删、改、查操作 2.在视图的定义语句中,只能包含(A)。 A.数据查询语句 B.数据增、删、改语句 C.创建表的语句 D.全部都可以 3.视图对应数据库三级模式中的(A)。 A.外模式 B.内模式 C.模式 D.其他 4.下列关于视图的说法,正确的是(B)。

A.通过视图可以提高数据查询效率 B.视图提供了数据的逻辑独立性 C.视图只能建立在基本表上 D.定义视图的语句可以包含数据更改语句 5.创建视图的主要作用是(D)。 A.提高数据查询效率 B.维护数据的完整性约束 C.维护数据的一致性 D.提供用户视角的数据 6.设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是(D)。 A.CREATE VIEW v1AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系 B.CREATE VIEW v1AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 C.CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 D.CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系

7.设用户在某数据库中经常需要进行如下查询操作: SELECT * FROM T WHERE C1='A' ORDER BY C2 设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是(C)。 A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引 B.在C1和C2列上分别建立一个非聚集索引 C.在C2列上建立一个非聚集索引 D.在C1和C2列上建立一个组合的非聚集索引 8.下列关于索引的说法,正确的是(C)。 A.只要建立了索引就可以加快数据的查询效率 B.在一个表上可以创建多个聚集索引 C.在一个表上可以建立多个唯一的非聚集索引 D.索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率 9.创建存储过程的用处主要是(A)。 A.提高数据操作效率 B.维护数据的一致性 C.实现复杂的业务规则D.增强引用完整性 10.下列关于存储过程的说法,正确的是(A)。 A.在定义存储过程的代码中可以包含数据的增、删、改、查语句

数据库系统概论第五版课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分的。解析在现代计算机系统中数据的概念就是广义的。早期的计算机系统主要用于科学计算,处理的数据就是整数、实数、浮点数等传统数学中的数据。现代计算机能存储与处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义就是不可分的。 500 这个数字可以表示一件物品的价格就是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库就是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统就是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统的一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。解析 DBMS 就是一个大型的复杂的软件系统,就是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统与 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变就是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率与一致性,又有利于应用程序的开发与维护。读者可以在自己今后的工作中结合具体应用,认真加以体会与总结。 3 .试述文件系统与数据库系统的区别与联系。 答: 文件系统与数据库系统的区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录 内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制与恢复能力。

数据库复习题

第一章 1.数据(data):是数据库中存储的基本对象。 2.数据库(DB):数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展型,并可为各种用户共享。 3.数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,也是一个系统软件。 4.数据库系统(DBS):一般由数据库、数据库管理系统、应用系统、数据库管理员构成。 5.数据管理的三个阶段:文件管理阶段、文件系统阶段、数据库系统阶段。 6.数据库系统的特点:数据结构化、数据的共享性高、冗余度低、易扩充、数据独立性高。 7.根据模型应用的不同目的,两类数据模型:概念模型、逻辑和物理模型。 8.数据模型通常由数据结构(静态)、数据操作(动态)和完整性约束三部分组成。 9.信息世界中的基本概念:实体、属性、码、域、实体型、实体集。 10.两个实体型之间的联系:一对一联系、一对多联系、多对多联系。 11.概念模型的表示方法很多,最著名最为常用的是P.P.S.Chen于1976年提出的实体—联系方法(E-R法),也称为E-R模型。 12.数据库领域中最常用的逻辑数据模型有:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。 13.层次数据库系统的典型代表是IBM公司的IMS数据库管理系统。 14.层次模型的两个条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。 15.层次模型数据的存储常常是和数据之间联系的存储结合在一起的,常用的实现方法有两种:邻接法、链接法。 16.网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。 17.在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。 18.1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作,他于1981年获得ACM图灵奖。 19.关系模型与以往的模型不同,它是建立在严格的数学概念的基础上的。 20.数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成。 21.数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像;内模式/模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员构成。 23.数据库的三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。 第二章 1.关系模型的数据结构非常简单,只包含单一的数据结构——关系。 2.域是一组具有相同数据类型的值的集合。 3.笛卡尔积是域上面的一种集合运算,定义一组域 D1=导师集合{张清玫,刘逸} D2=专业集合{计算机专业,信息专业}

数据库系统概论部分答案

第一章 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成, ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 5 .试述数据库系统的特点。 答: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可

以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 7. 什么是概念模型?试述概念模型的作用。 答:概念模型是现实世界到机器世界的一个中间层次, 作用:用于信息世界的建模,是现实世界到信息世界的第一层抽象,数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 8.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系答: 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集:同型实体的集合称为实体集。 实体之间的联系: 1 : 1 , 1 : n 和 m : n 9 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

第六章 信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C属于应用表现层 D 不在以上所列层次中 2.以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。A基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5.以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B.SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C投影 D比较

8.信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B浏览器 C数据库服务器 D文件服务器 9.在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D客户机层、HTTP网络层、网页层 11.ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12.所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.wendangku.net/doc/d7802861.html,O=C.CNOANDS.S EX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性 ________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX

数据库系统概论第四课后习题答案

绪论第1章 .试述数据、数据库、数据库系统、数据库管理系统的概念。1 答::描述事物的符号记录称为数据。数据是数据库中存储的基本对象。)数据(( l Data ) :数据库是长期储存在计算机内的、有组织的、可( 2 )数据库( DataBase ,简称 DB ) 具有较小的冗余度、共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,较高的数据独立性和易扩展性,并可为各种用户共享。:数据库系统是指在计算机系统中( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) 引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。:数据库管理系统,简称 DBMs ) ( 4 )数据库管理系统( DataBase Management sytem 高效地获取是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、和维护数据。 .试述数据库系统的特点。5 答:数据库系统的主要特点有: ( l)数据结构化也是数据库系统与文件系数据库系统实现整体数据的结构化,这是数据库的主要特征之一,统的本质区别。( 2)数据的共享性高,冗余度低,易扩充)数据独立性高 ( 3 数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。( 4 )数据由 DBMS 统一管理和控制 DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。 6 .数据库管理系统的主要功能有哪些?的主要功能包括数据定义功能、数据组织、存储和管理、数据操纵功能、数据库DBMS 答:的事务管理和运行管理、数据 库的建立和维护功能。 E .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(9 图)一 R 答:实体:客观存在并可以相互区分的事物。用实体名及其属性名集合来抽象和刻具有相同属性的实体具有相同的特征和性质,实体型:画同类实体实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:惟一标识实体的属性集称为码。 实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: 实体型:用矩形表示· 属性:用椭圆形表示 联系:用菱形表示, 12 . ;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图画出此学校的概念模型。 答: 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一 R 图画出此工厂产品、零件、材料、仓库

相关文档
相关文档 最新文档