《自考04735数据库系统原理考前密押120题及答案含解析.docx》由会员分享,可在线阅读,更多相关《自考04735数据库系统原理考前密押120题及答案含解析.docx(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录第一章 数据库系统概述1第二章 关系数据库5第三章 数据库设计12第四章 SQL 与关系数据库基本操作18第五章 数据库编程26第六章 数据库安全与保护30第七章 数据库应用设计与开发实例35第八章 数据管理技术的发展36第一章 数据库系统概述一 、单选题1.数据库管理系统的英文缩写是( )A.Data B.DB C.DBMS D.DBS2.随着计算机技术的发展及应用 ,数据管理技术经历的阶段按时间顺序分别是( )A.人工管理阶段 、文件系统阶段 、数据库系统阶段B.文件系统阶段 、人工管理阶段 、大数据阶段C.数据库系统阶段 、文件系统阶段 、大数据阶段D.人工管理阶段 、数据库阶段 、
2、文件系统阶段3.B/S 模式的英文全称是( )A.Browser/Select B.Broad/SelectC.Browser/Server D.Broad/Server二 、填空题4.DBMS 必须具有将数据库从错误状态恢复到某一已知的正确状态的功能 ,这就是数据库的 。5.在数据库三级模式中 ,能满足不同用户需求的数据视图属于其中的 模式 。6.实体所具有的某种特性称为实体的 。三 、简答题7.简述数据库系统的特点 。8.简述数据库系统三级模式结构的特点 。9.简述数据模型的分类。1答案&解析一、单选题1.【考点】数据库管理系统答案: C解析:数据库基本概念:数据(Data) :描述事物的
3、符号记录 ,是指用物理符号记录下来的、可以鉴别的信息。 数据库(DB) :指长期储存在计算机中的有组织的、可共享的数据集合。数据库管理系统(DBMS): 专门用于建立和管理数据库的一套软件 ,介于应用程序和操作系统之间。 数据库系统(DBS) :指在计算机中引入数据库技术之后的系统 。故本题选 C。2.【考点】数据管理技术的发展答案:A解析:数据管理技术共经历三个阶段:( 1 )人工管理(20 世纪 50 年代中期): 1 )数据不保存;2 )应用程序管理数据;3 )数据面向应用。( 2 )文件系统(20 世纪 60 年代中期): 具有数据可长期保存和专门管理的特点 ,它提供了物理数据独立性,
4、 使数据共享成为可能。( 3 )数据库系统(20 世纪 60 年代后期):1 )数据集成;2 )数据共享性高;3 )数据冗余小;4)数据一致性;5 )数据独立性高;6 )实施统一管理与 控制 , 即数据库保护 。7 )减少应用程序开发与维护的工作量 。故选 A。3.【考点】浏览器/服务器结构答案: C解析:客户/服务器结构: Client/Server ,C/S浏览器/服务器结构: Browser/Server ,B/S故本题选 C。二、填空题4.【考点】数据库系统阶段答案:故障恢复解析:数据库管理系统具有对数据的统一管理与控制功能:数据的安全性: 指保护数据 , 以防止不合法的使用而造成数据
5、泄密和破坏。数据的完整性:是对数据的正确性、有效性和相容性要求。并发控制: 指当多个用户的并发进程同时存取、修改数据库时 ,对多用户的并发操作加以控制和协调。 故障恢复: DBMS 必须具有将数据库从错误状态恢复到某一 已知的正确状态的功能。5.【考点】外模式答案: 外解析:2数据库系统的三级模式结构:( 1 )外模式(也称子模式或用户模式) :是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描 述 ,是与某一应用有关的数据的逻辑表示 。是用于满足不同数据库用户需求的数据视图 , 即用户视图。( 2 )模式(也称概念模式或逻辑模式) :是数据库中全体数据的逻辑结构和特征的描述 ,是所有用
6、户的公 共数据视图。( 3 )内模式(也称存储模式) :是对数据库中数据物理结构和存储方式的描述 ,是数据在数据库内部的表 示形式 。是内部视图或存储视图。故本题填外模式。6.【考点】概念层数据模型答案:属性解析: 实体:客观存在并可相互区别的事物称为实体。属性: 实体所具有的某种特性称为实体的属性。三、简答题7.【考点】数据库系统阶段答案:( 1 )数据集成;( 2 )数据共享性高;( 3 )数据冗余小;( 4 )数据一致性;( 5 )数据独立性高; ( 6 )实施统一管理与控制 , 即数据库保护;( 7 )减少应用程序开发与维护的工作量;解析:助记方式:鸡公煲鱼小 ,是因为偷工减料 ,所以
7、顾客一致宣布独立 。(集共保余小 ,减少工作量, 一致独立) 。注意: 除了冗余小和工作量少 ,其余都高。8.【考点】 三级模式结构的两层映像与数据独立性答案:( 1 )一个数据库的整体逻辑结构和特征的描述(概念模式)是独立于数据库其他层次结构(内/外模式) 的描述 ,其是数据库的核心 ,也是数据库设计的关键。( 2 )一个数据库的内部存储模式依赖于概念模式,但存储模式独立于外部模式,也独立于具体的存储设备。 ( 3 )用户逻辑结构(外模式)是在全局逻辑结构描述的基础上定义的 ,它面向具体的应用程序 ,独立于内 部模式和存储设备。( 4 )特定的应用程序是在外模式的逻辑结构上编写的 ,它依赖于
8、特定的外模式 ,与数据库的模式和存储结 构独立。9.【考点】数据模型的分类答案:( 1 )概念层数据模型( 2 )逻辑层数据模型( 3 )物理层数据模型解析:数据抽象级别:( 1 )概念层数据模型: 最高层( 2 )逻辑层数据模型: 中间层( 3 )物理层数据模型: 最底层。【延伸知识点】1.在客户/服务器模式中 ,客户端和服务器可以同时工作在同一 台计算机上 ,这种工作方式称为() A.单机方式 B. 网络方式C.主机方式 D. 以上答案都不对2.在数据模型的组成要素中 ,描述数据结构中数据间的语法和语义关联的是()A.数据结构 B.数据操作C.数据约束 D.概念模型3.数据管理技术经历了三
9、个阶段 ,其中不属于人工管理阶段特点的是()A.数据不保存 B.应用程序管理数据C.数据共享性差 D.数据冗余度低4.在客户/服务器结构中 ,命令行客户端、 图形化界面管理工具、应用程序等称为( )A.表示层 B.数据层 C.服务器 D.后台5.关于数据模型与数据特征描述错误的是()A.数据模型是对现实世界数据特征的抽象B.数据具有静态和动态两种特征C.数据模型描述的是数据的共性内容D.数据的静态特征是指对数据可以进行符合一定规则的操作6.用户是数据库系统的服务对象 ,其通常包括 和 两类用户。7. 引起数据不一致的根源是 。延伸知识点答案&解析1.答案:A解析:在客户/服务器模式中,客户端和
10、服务器可以同时工作在同一 台计算机上,这种工作方式称为“单机方式 ”。2.答案: C解析:破题点:本题可从“语法和语义关联 ”入手。数据模型( 1 )数据结构:描述的是系统的静态特性( 2 )数据操作:描述的是系统的动态特性4( 3 )数据约束:描述数据结构中数据间的语法和语义关联故本题选 C。3.【考点】人工管理阶段答案: D解析:人工管理阶段的特点:( 1 )数据不保存( 2 )应用程序管理数据( 3 )数据面向应用程序(当定义应 用程序涉及某些相同的数据时必须各自定义 ,不能共享 , 因此程序与程序之间存在着大量的冗余数据 ,数 据的独立性差 。 )数据冗余度低是数据库系统阶段的特点 ,
11、故本题选 D。4.【考点】客户/服务器结构答案:A解析:客户/服务器结构:( 1 )“客户端” 、“前台 ”或“表示层 ” :命令行客户端、 图形化界面管理工 具、应用程序等 ,主要完成与数据库使用者的交互任务;( 2 )“服务器 ”、“后台 ”或“数据层 ” :数据 库管理系统 ,主要负责数据管理 。故本题选 A 。BCD 都是数据库管理系统称谓。5.【考点】数据模型、数据特征与数据模型组成要素答案: D解析:数据模型是对现实世界数据特征的抽象 ,描述的是数据的共性内容 。数据具有静态和动态两种特征。 其中 ,数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束;数据的动态
12、特征 是指对数据可以进行符合一定规则的操作。6.【考点】数据库系统答案:程序员 ,数据库终端用户解析:破题点:本题可从“用户 ”入手。数据库系统(DBS):指在计算机中引入数据库技术之后的系统 。包括:数据库、数据库管理系统以及相关实 用工具、应用程序、数据库管理员和用户 。其中用户包括程序员和数据库终端用户。7.【考点】数据库系统阶段答案:数据冗余解析:题目考查数据冗余 。一个数据在数据库中只存储一次 ,不会发生不一致性 。消除或控制数据冗余可 在一定范围内避免数据的不一致性。第二章 关系数据库一 、单选题10.一个关系逻辑上对应一张( )A.树形图 B.二维表 C.三维表 D.三维图511
13、.一个关系 R(ABC)有两个候选键 ,分别是 AB 和 BC ,指定其主键是 AB ,那么 R 的主属性是( )A.B B.A 和 B C.A,B 和 C D.A 和 C12.关系表中的列 ,也称作( )A.元组 B.记录 C.字段 D.数组13.下面不属于关系的基本操作的是( )A.选择 B.投影 C.并 D.连接14.不属于关系完整性约束的是( )A.实体完整性约束 B.参照完整性约束C.用户定义完整性约束 D.关系代数完整性约束15.不好的关系模式可能引起很多问题 ,其中不包括( )A.数据冗余 B.丢失更新 C.插入异常 D.删除异常二 、填空题16.个关系模式的所有属性集合是这个关
14、系的主码或主键 ,则称这样的主码或主键为 。17.关系演算语言可以分为元组关系演算和 关系演算 。三 、简答题18.简述关系数据库对关系限定的具体要求。19.简述关系模型完整性约束的检验 。四 、综合题20.设有关系模式 R(学号 ,姓名 ,系号 ,系名 ,课程号 ,课程名 ,考试类型 ,成绩)存储学生选修课程等 信息 。如果规定 :每个学生只能在一个系学习;考试类型有一考 、二考 、补考 ,每个学生每门课程每个考试类型 只能有一个成绩。(1)根据上述条件 ,写出模式 R 的关键字 。(2) R 最高属于第几范式 ,为什么?(3)举例说明 R 在何种情况下会发生删除异常。(4)将 R 规范到
15、3NF 。答案&解析一、单选题10.【考点】关系( Relation)答案: B解析: 本题考查对关系数据结构中关系的理解 。表也称为关系 ,是一个二维的数据结构 , 它由表名、构成 表的各个列及若干行数据组成 。一个 关系逻辑上对应一张二维表 ,可以为每个关系取一个名称进行标识 。 故本题选 B。11.【考点】主属性( Primary Attribute)和非主属性( Nonprimary Attribute)答案: C解析: 关系中包含在任何一个候选码中的属性称为主属性或码属性; 不 包含在任何一个候选码中的属性称 为非主属性或非码属性 。本题中 , 两个候选键 AB 和 BC 中 包含了
16、 A ,B ,C ,故本题选 C。12.【考点】列( Column)答案: C解析:表中的列: 也称作字段或属性表中的行: 也称作元组或记录故本题选 C。713.【考点】基本的关系操作答案: D解析:破题点:本题可从“不属于”和“基本操作 ” 两个关键字入手。关系操作包括:( 1 )查询(Query )操作:5 种基本操作:选择、投影、并、差、笛卡尔积 。可用基本操作来定义和导出的 操作: 连接、除、交等( 2 )插入(Insert)、删除(Delete) 、修改( Update)操作助记方式:茶饼选影帝(差并选影笛)故本题选 D。14.【考点】关系的完整性约束答案: D解析: 关系完整性约束
17、的分类如下所示:( 1 )实体完整性约束:指关系的主属性 ,即主码的组成不能为空,也就是关系的主属性不能是空值 NULL。 ( 2 )参照完整性约束: 定义外码和主码之间的引用规则 ,它是对关系间引用数据的一种限制。( 3 )用户定义完整性约束:针对某一应用环境的完整性约束条件 ,它反映了某一具体应用所涉及的数据应 满足的要求 。本题为选非题 ,故选 D。15.【考点】关系模式中可能存在的冗余和异常问题答案: B解析: “不好 ”的关系模式中可能存在的问题:( 1 )数据冗余:是指同一数据被反复存储的情况。( 2 )更新异常:数据冗余将导致存储空间的浪费和潜在数据不一致性及修改麻烦等问题。 (
18、 3 )插入异常:应该插入到数据库中的数据不能执行插入操作的情形。( 4 )删除异常:不应该删去的数据会出现被删去的情形 。本题为选非题 ,故选 B。二、填空题16.【考点】全码或全键( All-Key )答案:全码解析: 或全键一个关系模式的所有属性集合是这个关系的主码或主键 ,则称这样的主码或主键为全码或全 键 。【拓展】在一个关系的若干个候选码或候选键中指定一个用来唯一标识关系的元组 ,则称这个被指定 的候选码或候选键为该关系的主码或主键。17.【考点】关系数据语言的分类答案:域解析: 关系数据语言的分类:( 1 )关系代数语言: 并、差、交、笛卡尔积、选择、投影、连接、除。( 2 )结
19、构化查询语言( SQL ):兼具两者双重特点 ,介于关系代数和关系演算之间。( 3 )关系演算语言: 元组关系演算和域关系演算。三、简答题18.【考点】关系数据库( Relation Database)答案:( 1 )每一个属性都是不可分解的。( 2 )每一个关系仅仅有一种关系模式。( 3 )每一个关系模式中的属性必须命名 ,在同一个关系模式中 ,属性名必须是不同的。 ( 4 )同一个关系中不允许出现候选码或候选键值完全相同的元组。( 5 )在关系中元组的顺序是无关紧要的 ,可以任意交换。( 6 )在关系中属性的顺序是无关紧要的 ,可以任意交换。解析: 可助记为:2 必须(命名、不同) 、2
20、不可(不可分解、候选键值不可完全相同) 、2 任意(行序和 列序)19.【考点】关系模型完整性约束的检验答案:( 1 )执行插入操作执行插入操作时 ,首先检查实体完整性约束 ,然后再检查参照完整性约束 ,最后检查用户定义完整性约束。 ( 2 )执行删除操作当执行删除操作时 ,一般只需要对被参照关系检查参照完整性约束 。( 3 )执行更新操 作当执行更新操作时 , 因为更新操作可看成是先执行删除操作 ,再执行插入操作 , 因此是上述两种情况的 综合。四、综合题20.( 1 )【考点】定义 2.5答案: 学号 ,课程号 ,考试类型解析:设 R 为任一给定关系 ,U 为其所含的全部属性集合 ,X 为
21、 U 的子集 ,若有完全函数依赖 X U ,则 X 为 R 的一个候选关键字。作为候选关键字的属性集 X 唯一标识 R 中的元组,但该属性集的任何真子集不 能唯一标识 R 中的元组。显然,一个关系 R 中可能存在多个候选关键字,通常选择其中之一作为主关键字, 即主键。R 的函数依赖集=学号(姓名 , 系号) , 系号 系名 ,课程号课程名 ,(学号 ,课程号 ,考试类型)成绩 ,故关键字为(学号 ,课程号 ,考试类型) 。【技巧:确定关键字的第一步先确定函数依赖集 。重点找到关系完全函数依赖 X U。最后取所有关键字的 并集 。 】( 2 )【考点】定义 2.6、定义 2.7答案: R 1NF
22、(或第一范式) , 因为存在非主属性对码的部分函数依赖。解析: 定义 2.6 设 R 为任一给定关系 ,如果 R 中每个列与行的交点处的取值都是不可再分的基本元素, 则 R 为第一范式( 1NF )。定义 2.7 设 R 为任一给定关系 ,若 R 为 1NF ,且其所有非主属性都完全函数依赖于候选关键字 ,则 R 为 第二范式( 2NF )。因为存在非主属性“ 系名 ”只依赖于“ 系号 ” ,非主属性“课程名 ”只依赖于“课程号 ” 。即关键码(学 号 ,课程号 ,考试类型)存在部分函数依赖 。故不属于 2NF ,最高属于 1NF。【技巧总结: 1NF:不含重复组;2NF ,消除了非主属性对候
23、选键的部分函数依赖;3NF ,消除了非主属性对候选键的传递函数依赖 。 】( 3 )【考点】定义 2.6答案:删除学生选课信息或成绩信息时有可能把学生的基本信息也删除了。解析:答案不唯一 ,答出一点即可。1NF 是一个不含重复组的关系 ,1NF 存在着冗余高、插入和删除操作异常等问题 。比如:1 )如果 100 个学生都考同一个课程的考试,那么这个课程的信息会被重复记录 100 次,造成大量数据冗余。 2 )若某个学生没有成绩,那么这个学生的基本信息将无法存储到这个关系中去,就会出现插入异常的问题。93 )删除异常:删除学生选课信息或成绩信息时有可能把学生的基本信息也删除了。【技巧: 异常一般
24、包括 3种 冗余高、插入和删除操作异常 。结合数据依赖答即可 。 】( 4 )【考点】定义 2.7、定义 2.8答案: R1(学号 ,姓名 , 系号)R2(系号 , 系名) R3(课程号 ,课程名)R4(学号 ,课程号 ,考试类型 ,成绩)解析:题干中属于 1NF,需要先规范到 2NF,再规范到 3NF。定义 2.7 设 R 为任一给定关系,若 R 为 1NF, 且其所有非主属性都完全函数依赖于候选关键字 ,则 R 为第二范式( 2NF )。先将 1NF 先规范为 2NF ,是消除非主属性对候选关键字的部分函数依赖。R1(学号 ,姓名 , 系号 , 系名) R3(课程号 ,课程名)R4(学号
25、,课程号 ,考试类型 ,成绩) 定义 2.8 设 R 为任一给定关系 ,若 R 为 2NF ,且其每一个非主属 性都不传递函数依赖于候选关键字 ,则 R 为第三范式( 3NF )。将 2NF 规范为 3NF ,是消除非主属性对候选关键字的传递函数依赖。R1(学号 ,姓名 , 系号)R2(系号 , 系名)【技巧: 1NF2NF: 消除非主属性对候选关键字的部分函数依赖。2NF3NF: 消除非主属性对候选关键字的传递函数依赖 。 】【延伸知识点】1.在关系数据库中 , 关系的类型不包括()A.基本关系 B.查询表 C.视图表 D.数据表2.关于关系数据结构 ,描述错误的是()A.表中的列也称作字段
26、 B.每一列具有相同的数据类型C.在一个数据库中 ,表名必须唯一 D.表和字段可以任意命名3.下列关系代数操作中 ,要求两个运算对象其属性结构完全相同的是()A.笛卡儿积、连接 B.投影、选择C. 自然连接、除法 D.并、交、差4.在一个关系中 ,如果它不存在由复合属性构成的候选键 ,则该关系的最高范式级别一定属于() A.1NF B.2NF C.3NF D.BCNF5.表示关系操作能力的两种方式:代数方式和 。6.作为一种数据模型 ,关系模型的要素包括: 关系数据结构、关系操作集合和 。7.数据库中 ,表中的数据是按 存储的。108.简述关系数据库有哪些优点?延伸知识点答案&解析1.【考点】
27、关系( Relation)答案: D解析:本题考查关系的 3种类型。关系的类型:( 1 )基本关系: 又称为基本表或基表 ,是实际存在的表 ,它是实际存储数据的逻辑表示。 ( 2 )查询表: 查询结果对应的表。( 3 )视图表: 由基本表或其他视图表导出的表 ,是虚表 ,不对应实际存储的数据。注意: “不包括” ,故本题选 D。2.【考点】列( Column)答案: D解析:表中的列 ,也称作字段或属性 。表中每一列有一个名称 ,称为列名、字段名或属性名 。每一列表示 实体的一个属性 ,具有相同的数据类型 。在一个数据库中 ,表名必须唯一 ;在表中 ,字段名必须唯一 ,不 同表中可以出现相同的
28、字段名;表和字段的命名应尽量有意义 ,并尽量简单。3.【考点】关系代数答案: D解析:假设有两个关系 R1 和 R2 ,R1 和 R2 进行某种运算产生一个新关系 R3。( 1 )并: R3 是由属于关系 R1 或 R2 的所有不同元组所组成 ,记为 R3=R1 R2 。 R1 和 R2 的属性个数相同 ,且相应属性分别有相同的值域。( 2 )差:R3 是由属于关系关系 R1,但不属于 R2 的元组组成,记为 R3=R1-R2 。 R1 和 R2 的属性个数相同 ,且相应属性分别有相同的值域。( 3 )交: R3 是由既属于关系 R1 , 同时又属于 R2 的元组组成 ,记为 R3=R1 R2
29、 。 R1 和 R2 的属性个数相同 ,且相应属性分别有相同的值域。( 4 )笛卡尔积:假设 R1为 m 元关系,R2 为 n 元关系。R3 是由 R1和 R2 的所有元组连接而成的具有(m+n)个分量的元组组成。( 5 )选择 :r(R) ,其中 ,F 为条件表达式 ,R 为指定的被运算关系名。( 6 )投影: A( R ),其中 ,R 为被运算关系名 ,A 为属性序列。( 7 )连接:连接运算是选取两个指定关系中的属性满足给定条件的元组连接在一起来组成一个 新关系。( 8 )除: RS ,其中 R 和 S 代表两个不同的关系 。在除运算中 ,若被除关系为 m 元关系 ,除关系为 n 元 关
30、系 ,则运算结果为一个 m-n 元关系。11故只有并、交、差要求了 R1和 R2 的属性个数相同 ,且相应属性分别有相同的值域 ,即两个运算对象其属 性结构完全相同。4.【考点】定义 2.7答案: B解析:定义 2.7 设 R 为任一给定关系,若 R 为 1NF,且其所有非主属性都完全函数依赖于候选关键字 ,则 R 为第二范式 。即消除非主属性对候选关键字的部分函数依赖 ,可理解为如果有哪些非主属性只和主键的 一部分有关的话 ,它就不符合第二范式 。 同时可以得出:如果一个数据表的主键只有单一一个字段的话,即不存在由复合属性构成的候选键 ,那么就不存在部分函数依赖 ,它就一定符合第二范式(前提
31、是该数据表 符合第一范式)。5.【考点】关系数据语言的分类答案: 逻辑方式解析: 关系操作的能力可以用两种方式来表示:( 1 )代数方式和( 2 )逻辑方式。6.【考点】关系数据模型答案: 关系完整性约束解析:作为一种数据模型 , 关系模型同样包含三个组成要素:数据模型:( 1 )数据结构:描述的是系统的静态特性( 2 )数据操作:描述的是系统的动态特性( 3 )数据约束:描述数据结构中数据间的语法和语义关联故关系模型的三个要素: 关系数据结构、关系操作集合和关系完整性约束。7.【考点】行( Row)答案: 行解析:表中的行 ,也称作元组或记录 。表中的数据是按行存储的 。表中的一行数据即为一
32、个元组或一条记 录 ,其每行由若干字段值组成 。每个字段值描述该对象的一个属性或特征。8.【考点】第一节 关系数据库概述答案: 关系数据库的优点: 包括高级的非过程语言接 口、较好的数据独立性等 ,为商品化的关系数据库管 理系统的研制做好了技术上的准备。第三章 数据库设计一 、单选题21.不属于数据库设计方法的是( )A.客观设计法 B.直观设计法 C.规范设计法 D.计算机辅助设计法1222.系统维护中最困难的工作是()A.数据加载 B.数据库实施 C.数据库运行 D.数据库重组与重构23.下面和 E-R 模型不相关的术语是()A.实体 B.联系 C.范式 D.属性24.将相关数据集中存放的
33、物理存储技术是()A.非聚集 B.聚集 C.授权 D.回收二 、填空题25.数据库的生命期可分为两个阶段 ,分别是数据库 、数据库实现与操作阶段。26.数据库实施阶段需要完成的工作包括 、应用程序设计和 。27. 的目标是将概念模型转换为等价的 、并为特定 DBMS 所支持数据模型的结构 。28.数据聚集结构的一种有效方式是 结构方式 。三 、综合题29.设有如下实体:读者 :读者号 ,姓名, 出生日期图书: 图书号, 图书名 ,作者, 出版社 ,定价类别 :类号 ,类名其中 ,每一类别有多本图书 ,每本图书只属于一个类别;每本图书可以被多名读者借阅 ,每个读者可以借 阅多本图书 ,读者借阅图
34、书要记录借书日期 、还书日期 。(1)试画出反映上述关系的 E-R 图 。(不必画实体的属性)(2)转换成关系模式 ,并指出每个关系模式的主码和外码(如果有外码指出来),在主码下画直线,外码 加粗 。(3)用 SQL 语言建立“类别 ”表。13答案&解析一、单选题21.【考点】数据库设计的方法答案:A解析:数据库设计方法的分类如下所示:( 1 )直观设计法:是一类最原始的数据库设计方法。( 2 )规范设计法:是一类较为普遍、常用的数据库设计方法。( 3 )计算机辅助设计法: 通常通过人机交互的方式来完成 。本题为选非题 ,故选 A。22.【考点】数据库运行和维护答案: D解析:数据库设计的基本
35、步骤(1) 需求分析:数据库设计的起点。(2) 概念结构设计: 在需求分析中产生的需求分析报告的基础上 ,按照特定的方法设计满足应用需求的用 户信息结构。(3) 逻辑结构设计:将概念模型转换为等价的、并为特定 DBMS所支持数据模型的结构。 (4) 物理结构设计: 指对于一个给定的数据库逻辑结构 ,研究并构造物理结构的过程。(5) 数据库实施: 需要完成的工作包括:加载数据、应用程序设计和数据库试运行。(6) 数据库的运行和维护: 最困难的工作:数据库重组与重构。故本题选 D ,ABC 都是数据库实施阶段需要完成的工作。23.【考点】 E-R 图的表示方法答案: C解析:E-R 图的表示方法(
36、1) 实体:用矩形表示 ,矩形框内写明实体的名称。(2) 属性:用椭圆表示。(3) 联系: 用菱形表示 ,菱形框内写明联系的名称 ,并用无向边分别与有关实体连接起来 , 同时在无向边旁标上联系的类型 ,如果一个联系具有属性 ,则这些属性也要用无向边与该联系连接起来。 注意: “不相关” ,故本题选 C。24.【考点】建立聚集答案: B解析:破题点: 本题可从“ 集中存放 ”入手 。聚集是将相关数据集中存放的物理存储技术 ,借以提高 I/O 的数据命中率而改善存取速度 ,其功能由具体的 DBMS所提供 ,如 MySQL 。故本题选 B 。C、D 是数据控 制语言中包括的 2个主要SQL 语句的功
37、能 。故排除。二、填空题25.【考点】数据库的生命周期14答案: 分析与设计阶段解析:数据库的生命周期( 1 )数据库分析与设计阶段: 需求分析;概念设计; 逻辑设计;物理设计。( 2 )数据库实现与操作阶段:数据库的实现;操作与监督;修改与调整。26.【考点】数据库实施答案:加载数据 ,数据库试运行解析:数据库实施需要完成的工作包括:加载数据、应用程序设计和数据库试运行。数据库的运行和维护: 最困难的工作:数据库重组与重构。27.【考点】逻辑结构设计答案: 逻辑结构设计解析:本题考查逻辑结构设计的目的 ,易与数据库设计中的其他概念混淆。数据库设计的基本步骤(1) 需求分析:数据库设计的起点。
38、(2) 概念结构设计: 在需求分析中产生的需求分析报告的基础上 ,按照特定的方法设计满足应用需求的用 户信息结构。(3) 逻辑结构设计:将概念模型转换为等价的、并为特定 DBMS所支持数据模型的结构。 (4) 物理结构设计: 指对于一个给定的数据库逻辑结构 ,研究并构造物理结构的过程。(5) 数据库实施: 需要完成的工作包括:加载数据、应用程序设计和数据库试运行。(6) 数据库的运行和维护: 最困难的工作:数据库重组与重构。28.【考点】建立聚集答案:块解析:数据聚集结构的一种有效方式是块结构方式 ,块与块之间由指针连接 ,一个块对应于一个物理分区。 【拓展】 聚集是将相关数据集中存放的物理存
39、储技术 ,借以提高 I/O 的数据命中率而改善存取速度 ,其功 能由具体的 DBMS所提供 ,如 MySQL。三、综合题29.( 1 )【考点】 E-R 图的表示方法答案:解析: 实体型: 用矩形表示 ,矩形框内写明实体的名称 。属性: 用椭圆表示 。联系: 用菱形表示 ,菱形框 内写明联系的名称 , 并用无向边分别与有关实体连接起来 , 同时在无向边旁标上联系的类型 ,如果一个联15系具有属性 ,则这些属性也要用无向边与该联系连接起来 。本题中,1 )有三个实体 ,分别是读者、 图书、类别。2 )联系: 图书和类别之间的从属联系;读者和图书之间的借阅联系 。类别和图书之间:每一类别有多本图
40、书 ,每本图书只属于一个类别 ,说明是 1.N 联系; 读者借阅图书:每本图书可以被多名读者借阅 ,每个读 者可以借阅多本图书 ,说明是多对多联系( M.N)。3 )属性:借书日期、还书日期 。借阅图书要记录借书日期、还书日期 ,故应将借书日期、还书日期与借阅 连接起来。【技巧:( 1 )实体矩形: 一般根据题干获得。( 2 )属性椭圆: 实体后的描述 ,一般不写。( 3 )联系 菱形: 一般根据描述的关系推导得出 。包括: 1.1、1.N、M: N 】( 2 )【考点】 E-R 图向关系模型的转换答案:读者( 读者号 ,姓名 , 出生日期)图书( 图书号 , 图书名 ,作者 , 出版社 ,定
41、价 ,类号)类别( 类号 ,类名)借阅(读者号 , 图书号 ,借书日期 ,还书日期)解析: E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体间的联系转换为某种关系模式 。原 则如下:1 )一个实体型转换为一个关系模式 。实体的属性作为关系的属性 , 实体的码作为关系的码。2 )一个一对一联系可以转换为一个独立的关系模式 ,也可以与任意一端对应的关系模式合并。 3 )一个一对多联系可以转换为一个独立的关系模式 ,也可以与 N 端对应的关系模式合并。4 )一个多对多联系转换为一个关系模式。5 )三个或三个以上实体间的一个多元联系可以转换为一个关系模式。6 )具有相同码的关系模式可合并。基于此得到答案所示的关系模式 ,这是因为类别和图书之间是一对多联系 ,类别的主码可以作为图书的外 码加入到图书关系中; 读者和图书之间是多对多联系 , 两者之间可增加一个中间关系“借阅 ” ,读者和图 书各自的主码作为其主码和外码。【技巧: ER 模型 关系模型 ,根据转换规则逐步转化即可 ,顺序为: 实体 1 :1 1 :NM :N 多元 合并 。 】( 3 )【考点】创建表答案: CREATE TABLE 类别 (