第五章 数据库设计基础习题分析
一、选择题
(1) 数据库系统的核心是______。 A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 [答案]B [评析]
数据库管理系统DBMS是数据库系统的核心,上层与用户打交道,底层与操作系统接口 注意点:数据库系统与数据库管理系统的区别
前者指的一整套业务系统,包括用户、应用程序、DBMS及操作系统的支持 (2) 下列叙述中正确的是______。
A. 数据库是一个独立的系统,不需要操作系统的支持 B. 数据库设计是指设计数据库管理系统
C. 数据库技术的根本目标是要解决数据共享的问题 D. 数据库系统中,数据的物理结构必须与逻辑结构一致
[答案]C [评析]
普通人的数据库设计就是在DBMS的支持下设计几张表格,命几个名而已;D也错了的,数据库具有物理独立性和逻辑独立性,比如QQ是一个完整的数据库系统,我们使用的只是客户端应用程序,其数据库在腾讯的服务器上,物理独立性指的是数据库的底层结构改变了,而QQ的客户端不用变,对应地,逻辑独立性是指QQ的客户端改变了,数据库的结构不用变了,否则,这么多QQ版本,那腾讯的服务器不是乱了套?
(3) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 [答案]A [评析]
通过前些题可知道,数据库的物理结构最底层,即对应内模式,对应的模式映像为内模式/模式(概念模式映像),逻辑独立性则对应于模式/外模式映像 (4) 下述关于数据库系统的叙述中正确的是______。 A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余
C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 [答案]A [评析]
B错,为什么会有关系规范化理论,其主要目的之一是减少数据的冗余,说明数据库系统还存在一定的冗余;C错,数据完整性约束指一组完整性规则的集合,不一定是数据类型的一致性;D错,数据能管理存放多少数据主要看机子硬盘空间和一些相关的设置,比如在数据
库管理系统中设置某个用户的空间最大为多少。 (5) 关系表中的每一横行称为一个______。 A. 元组 B. 字段 C. 属性 D. 码 [答案]A
[评析]
字段:列,属性名
属性:实体的某一特性,如学生表中的学号、姓名…
码(主健):元组(实体)的惟一标识,比如学生有同名的,但学号是惟一的。 比如表: 学号 姓名 性别 院系 油院矿机 西南工业大学机电院 西南工业大学机电院 西南工业大学机电院 0221301 陈朝霞 女 0221310 周建峰 男 0221326 曾晓明 男 0221315 郭文广 男 男 油院机电&软件 0123456 茂叶 (6) 数据库设计包括两个方面的设计内容,它们是______。 A. 概念设计和逻辑设计
B. 模式设计和内模式设计 C. 内模式设计和物理设计
D. 结构特性设计和行为特性设计 [答案]A [评析]
需求分析--(需求说明)-->概念设计--(概念结构)-->逻辑结构设计--(逻辑结构)-->物理设计--(物理结构)-->
(7) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是______。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 [答案]A [评析]
关于数据管理技术的三个阶段如下表: 关于数据管理技术的三个阶段如下: 1.人工管理阶段,数据的特点是: (1)数据不保存。
(2)数据无专门软件进行管理。 (3)数据不共享。
(4)数据不具有独立性。
2.文件系统阶段,数据管理具有如下特点: (1)数据可以长期保存。
(2)由文件系统管理数据。文件系统管理数据存在如下缺点:
(1)数据共享性差,数据冗余度大。 (2)数据独立性差。
3.数据库系统阶段:与人工管理和文件系统阶段相比较,数据库系统阶段具有如下的特点: (1)数据结构化
(2)数据共享性高、冗余度小、易扩充 (3)数据独立性高
(4)统一的数据管理和控制数据库管理系统必须提供以下几个方面的数据控制和保护功能: 1)数据的安全性(security)保护。 2)数据的完整性(integrity)控制。 3)数据库恢复(recovery)。 4)并发(concurrency)控制。
5)事务(transaction)支持。
(8) 用树形结构来表示实体之间联系的模型称为______。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 [答案]B
[评析]
层次模型结构是一棵有向树,树中的每个结点代表一种记录类型,这些结点满足:有且仅有一个结点无双亲(根结点),其它结点有且仅有一个双亲结点。
网状模型则相当于一个有向图,与层次模型结构不同的是:一个结点可以有多个双亲结点,且多个结点可以无双亲结点。
关系模型则是二维表,一张表即为一个关系,这个很常见,如学生关系(学号,姓名,出生年月,性别),就像我们的办公软件中电子表格那样的表格。 D项的数据模型不是数据库的基本模型。
(9) 关系数据库管理系统能实现的专门关系运算包括______。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 [答案]B [评析]
选择:根据某条件选择出一行或多行元组(一个元组即为二维表中的一行)
投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性别),学号、姓名……都是属性)选取一列或多列(一个二维表中所有元组在某一列或几列上截取出来)。 连接:2个或2个以上的表连接组成一张新的表,通常有条件连接。比如学生关系(学号,姓名,系号),又有一张系表(系号,系名,主任),2张表可以合并为一张这样的表(学号,姓名,系号,系名,主任) (10) 索引属于______。 A. 模式 B. 内模式 C. 外模式
D. 概念模式
[答案]B [评析]
要特别记住此题的答案。
索引的写入修改了数据库的物理结构,而不是简单的逻辑设计。内模式规定了数据在存储介质上的物理组织方式、记录录址方式。
(11) 在关系数据库中,用来表示实体之间联系的是______。 A. 树结构 B. 网结构 C. 线性表 D. 二维表 [答案]D
[评析]
关系数据库中的关系,用二维表表示,A为层次数据模型的,B为网状数据模型的。 数据库模型分为:层次模型、网状模型、关系模型、面向对象模型。 (12) 将E-R图转换到关系模式时,实体与联系都可以表示成______。 A. 属性 B. 关系 C. 键 D. 域 [答案]B
[评析]
基本概念题,实体与联系可以表示成关系,关系可以表示成二维表。 (13) 按条件f对关系R进行选择,其关系代数表达式为______。 A. R|X|R B. R|X|R C. бf(R) D. ∏f(R) [答案]C [评析]
C是选择一行,D是投影一列,二者要区分开。
(14) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部 [答案]D [评析]
通常有如下几种方法:
1、自顶向下。先全局框架,然后逐步细化
2、自底向上。先局部概念结构,再集成为全局结构 3、由里向外。先核心结构,再向外扩张
4、混合策略。1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设
计局部概念结构
(15) 下列有关数据库的描述,正确的是______。 A. 数据库是一个DBF文件 B. 数据库是一个关系
C. 数据库是一个结构化的数据集合 D. 数据库是一组文件 [答案]C
[评析]
A错,比如ACCESS数据库的文件是mdb格式的。
B错,数据库里可能有很多个二维表,一个二维表就是一个关系。
D错,虽有些数据库底层是些文件组成的,但是从逻辑结构上来说它与文件完全是2个概念,数据库管理比文件管理更容易、效率更高、安全性更强。 (16) 单个用户使用的数据视图的描述称为______。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 [答案]A [评析]
外模式、模式(概念模式)、内模式(存储模式),分别是视图级、概念级、物理级。视图级即是用户使用的数据视图级,主要为局部逻辑结构,因为模式上很多个外模式,外模式到模式的映射定义了局部数据逻辑结构与全局逻辑结构之间的对应关系,表现了数据的逻辑独立性。模式到内模式则表现了数据物理独立性。
(17) 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。 A. 数据无冗余 B. 数据可共享
C. 专门的数据管理软件 D. 特定的数据模型 [答案]D
[评析]
文件根据一些压缩技术也可减少冗余,数据库也有冗余,只是比文件少; 文件也可共享,只是比数据库共享性能差;也有专门的文件管理软件;
数据库发展的模型依次是:层次模型、网状模型、关系模型、面向对象模型。 其中关系模型目前应用最广泛。
(18) 分布式数据库系统不具有的特点是______。 A. 分布式
B. 数据冗余
C. 数据分布性和逻辑整体性 D. 位置透明性和复制透明性 [答案]B
[评析]
如果论特点,当然是优点,数据冗余是种害处,怎能论特点? 何况分布式数据库还减少了冗余。