数据库系统概论 第七章习题
- 格式:doc
- 大小:22.50 KB
- 文档页数:4
数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.将数据库的结构划分成多个层次,是为了提高数据库的①和②。
试题七一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分.1。
在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责 A .数据库管理员 B .系统分析员 C .数据库设计员 D .应用程序员2. 在数据库三级模式中,模式的个数( )A .只有一个B .可以有任意多个C .与用户个数相同D .由设置的系统参数决定3。
在关系数据库系统中,当关系的类型改变时,用户程序也可以不变。
这是( )A .数据的物理独立性B .数据的逻辑独立性C .数据的位置独立性D .数据的存储独立性4. 设关系R 和S 具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于( ) A .R ∪S B .R ∩S C .R ×S D .R ÷S5. 在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为( ) A .并 B .选择 C .自然连接 D .θ连接试题(6)~(8)基于“学生—选课—课程”数据库中的三个关系是:S(S #,SNAME ,SEX ,AGE),SC(S#,C #,GRADE ),C (C #,CNAME,TEACHER)6. 若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系( )。
A .S 和SC B .SC 和C C .S 和C D .S 、SC 和C7. 若要求查找‘李'姓学生的学生号和姓名,正确的SQL 语句是( ).A 。
SELECT S#,SNAME FROM S WHERE SNAME='李%'(考 生 答 题 不 得 超 过 此 线)B.SELECT S#,SNAME FROM S WHERE SNAME LIKE ’李%’C. SELECT S#,SNAME FROM S WHERE SNAME='%李%’D。
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂.数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据. DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
第七、八章习题一、选择题:1.下面哪个不是数据库系统必须提供的数据控制功能____。
A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的____。
A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的____是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为____。
A.命令B.授权C.定义D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。
A.可靠性B.一致性C.完整性D.安全性答案:D6.授权编译系统和合法性检查机制一起组成了____子系统。
A.安全性B.完整性C.并发控制D.恢复答案:A7.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序B.命令C.事务D.文件答案:C8.事务的原子性是指____。
A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:A9.事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于____状态。
A.安全性B.一致性C.完整性D.可靠性答案:B10.事务的一致性是指____。
A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:D11.事务的隔离性是指____。
A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:C12.事务的持续性是指____。
内容说明王珊《数据库系统概论》(第5版)是我国高校采用较多的权威教材之一,无论指定参考书是否为该教材,对该教材的课后习题加以练习和掌握,非常有助于考生的复习和备考。
本册以王珊《数据库系统概论》(第5版)为依据,对课后习题进行了详细的分析与解答,并对相关重要知识点进行了延伸和归纳。
明立考试(公众号)本文档的内容参考了部分网络资料及图书资料,是出于传递更多信息之目的,并不代表故意侵犯原作者或出版人的版权和利益,如果原作者或出版人对本文档有任何异议,请与作者联系,会在第一时间处理!内容说明 (1)声明 (2)目录 (3)第1章绪论 (5)课后习题 (5)参考答案 (6)第2章关系数据库 (12)课后习题 (12)参考答案 (14)第3章关系数据库标准语言SQL (18)课后习题 (18)参考答案 (19)第4章数据库安全性 (22)课后习题 (22)参考答案 (23)第5章数据库完整性 (26)课后习题 (26)参考答案 (27)第6章关系数据理论 (29)课后习题 (29)参考答案 (31)第7章数据库设计 (34)课后习题 (34)参考答案 (35)第8章数据库编程 (39)课后习题 (39)参考答案 (40)第9章关系查询处理和查询优化 (42)课后习题 (42)参考答案 (43)第10章数据库恢复技术 (46)课后习题 (46)参考答案 (48)第11章并发控制 (51)课后习题 (51)参考答案 (53)第12章数据库管理系统 (59)课后习题 (59)参考答案 (60)第13章数据库技术发展概述 (63)课后习题 (63)参考答案 (64)第14章大数据管理 (65)课后习题 (65)参考答案 (66)第15章内存数据库系统 (68)课后习题 (68)参考答案 (69)第16章数据仓库与联机分析处理技术 (71)课后习题 (71)参考答案 (72)第1章绪论课后习题1.试述数据、数据库、数据库管理系统、数据库系统的概念。
第七章 数据库设计第七章讲解数据库设计的方法和步骤。
和许多教科书不同,《数据库系统概论》把数据库设计作为一项工程来讲解和讨论。
因为大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。
数据库设计的重要性在于:数据库设计技术是信息系统开发和建设中的核心技术。
《概论》在讲解数据库设计时力求把数据库设计和应用系统设计相结合,把结构(数据)设计和行为(处理)设计密切结合起来。
许多教科书把数据库设计简单地描述为:如何把一组数据储存在数据库中,并为这些数据设计一个合适的逻辑结构,即如何设计关系模式,以及各个关系模式中的属性。
这仅仅是数据库逻辑设计的内容。
在数据库设计的各个阶段,人们都研究和开发了各种数据库设计工具。
关系数据理论是我们进行数据库逻辑设计的有力工具。
一、基本知识点本章讲解数据库设计方法和技术,内容的实践性较强。
① 需要了解的:数据库设计的特点;数据库物理设计的内容和评价;数据库的实施和维护。
② 需要牢固掌握的:数据库设计的基本步骤;数据库设计过程中数据字典的内容;数据库设计各个阶段的具体设计内容、设计描述、设计方法等。
③ 要举一反三的:E-R图的设计;E-R图向关系模型的转换。
④ 难点:技术上的难点是E-R图的设计,数据模型的优化。
真正的难点是理论与实际的结合。
读者一般缺乏实际经验,缺乏解决实际问题的能力,特别是缺乏应用领域的知识。
而数据库设计需要设计人员对应用环境、专业业务有具体深入的了解,这样才能设计出符合具体领域要求的数据库及其应用系统。
希望读者在完成本章习题的基础上要认真完成大作业。
体会这些要点,从而真正掌握本章讲解的知识、方法和技术。
二、习题解答和解析1. 试述数据库设计过程。
答这里只概要列出数据库设计过程的六个阶段:(1) 需求分析;(2) 概念结构设计;(3) 逻辑结构设计;(4) 数据库物理设计;(5) 数据库实施;(6) 数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
数据库系统概论习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(c )。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在(B )。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是(A)。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是(A)。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述(D)不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
第七章
一、选择题:
1.以下关于E—R图得叙述正确得就是(C)
A.E—R图建立在关系数据库得假设上
ﻩB。
E—R图使过程与数据得关系清晰,实体间得关系可导出应用过程得表示
ﻩC.E-R图可将现实世界中得信息抽象地表示为实体以及实体间得联系
ﻩD.E—R图能表示数据生命周期
2.在数据库设计过程中,设计用户外模式属于(B)
A.物理设计
B.逻辑结构设计
ﻩC。
数据库实施
D.概念结构设计
3。
如何构造出一个合适得数据库逻辑结构就是(C)主要解决得问题.
A.物理结构设计
B.数据字典
C.逻辑结构设计
D.关系数据库查询
4.概念结构设计就是整个数据库设计得关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS得(B)。
A.数据模型
ﻩB.概念模型
ﻩC。
层次模型
ﻩD.关系模型
5.数据库设计可划分为六个阶段,每个阶段都有自己得设计内容,“为哪些关系,在哪些属性上建什么样得索引”这一设计内容应该属于(C)设计阶段。
A。
概念设计
B。
逻辑设计
C。
物理设计
D。
全局设计
7。
在关系数据库设计中,对关系进行规范化处理,使关系达到一定得范式,例如达到3NF,这就是(D)阶段得任务。
A。
需求分析
B.概念设计
C.物理设计
D。
逻辑设计
8.在概念模型中得客观存在并可相互区别得事物称为(A)。
A。
实体
B。
元组
C.属性
D.节点
9.某公司有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门得联系类型就是(D)。
A。
多对多
B。
一对一
C.一对多
D。
多对一
11。
在数据库设计中,将ER图转换成关系数据模型得过程属于(B)。
A.需求分析阶段
B.逻辑设计阶段
C。
概念设计阶段
D.物理设计阶段
12.在ER模型中,如果有3个不同得实体,3个M:N联系,根据ER模型转换为关系模型得规则,转换为关系得数目就是(C)。
A。
4
B.5
C.6
D.7
14、如果两个实体集之间得联系就是m:n,转换为关系时(B)。
A、联系本身不必单独转换为一个关系
B、联系本身必须单独转换为一个关系
C、联系本身也可以不单独转换为一个关系
D、将两个实体合并为一个实体
15、数据库设计人员之间与用户之间沟通信息得桥梁就是(B)。
A、程序流程图
B、 E-R图
C、功能模块图D、数据结构图
17、如果两个实体之间得联系就是1:n,转换为关系时(A)。
A、将n端实体得关系中加入1端实体得码
B、将n端实体得关系得码加入到1端得关系中
C、将两个实体转换成一个关系
D、在两个实体得关系中,分别加入另一个关系得码
四、应用题
1、设有如下实体:
学生:学号、姓名、性别、年龄
课程:编号、课程名
教师:教师号、姓名、性别、职称
单位:单位名称、电话
上述实体中存在如下联系:
①一个学生可选修多门课程,一门课程可被多个学生选修。
②一个教师可讲授多门课程,一门课程可由多个教师讲授.
③一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)设计E—R图。
(2)将E—R图转换为关系模式.
2、一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍得品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期与还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性.
(3)当需要时,可通过数据库中保存得出版社得电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性.
根据以上情况与假设,试作如下设计:
(1)构造满足需本得E-R图。
(2)转换为等价得关系模式结构。
3、设某商业集团数据库中有三个实体集。
一就是“商店”实体集,属性有商店编号、商店名、地址等;二就是“商品"实体集,属性有商品号、商品名、规格、单价等;三就是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期与月薪。
(1)试画出E-R图,并在图上注明属性、联系得类型。
(2)将E-R图转换成关系模型,并注明主键与外键.
4、设某商业集团数据库中有三个实体集。
一就是“公司”实体集,属性有公司编号、公司名、地址等;二就是“仓库"实体集,属性有仓库编号、仓库名、地址等;三就是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属"联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期与工资.
(1)试画出E-R图,并在图上注明属性、联系得类型。
(2)将E-R图转换成关系模型,并注明主键与外键。
5、设某商业集团数据库有三个实体集。
一就是“商品”实体集,属性有商品号、商品名、规格、单价等;二就是“商店”实体集,属性有商店号、商店名、地址等;三就是“供应商”实体集,属性有供应商编号、供应商名、地址等.
供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。
(1)试画出E—R图,并在图上注明属性、联系得类型。
(2)将E-R图转换成关系模型,并注明主键与外键。
6、设某商业集团数据库中有三个实体集.一就是“仓库"实体集,属性有仓库号、仓库名与地址等;二就是“商店”实体集,属性有商店号、商店名、地址等;三就是“商品”实体集,属性有商品号、商品名、单价.
设仓库与商品之间存在“库存"联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份与月销售量两个属性;仓库、商店、商品之间存在着“供应"联系,有月份与月供应量两个属性。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符.
(2)将E-R图转换成关系模型,并说明主键与外键。
7、设某汽车运输公司数据库中有三个实体集。
一就是“车队”实体集,属性有车队号、车队名等;二就是“车辆"实体集,属性有牌照号、厂家、出厂日期等;三就是“司机"实体集,属性有司机编号、姓名、电话等.
设车队与司机之间存在“聘用"联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有"联系,每个车队可拥有若干车
辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期与公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用.
(1)试画出E-R图,包括所有得实体及其属性、实体间得联系及类型.
(2)根据E-R图转换出所有得关系模式,并说明每个关系模式主键与外键。
8、设大学里教学数据库中有三个实体集。
一就是“课程”实体集,属性有课程号、课程名称;二就是“教师”实体集,属性有教师工号、姓名、职称;三就是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师;教师与学生之间有“指导"联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。
(2)将E-R图转换成关系模型,并说明主键与外键。