A. Time()+2 B. date()+2 C. year(date())+\D. {^2007-08-08}+day(date()) E. {^2007-08-08}+date()
习 题 三
一、 用适当的内容填空
1.设计数据库通常包括需求分析、概念设计、【 逻辑设计 】和【 物理设计 】4个环节。数据库表优化属于【 逻辑设计 】;建立数据库表间关联属于【 物理设计 】;收集、归纳和分析资料属于【 需求分析 】。如果从人工表开始整理数据库表,则两个重要环节是【 逻辑设计 】和【 物理设计 】。
2.人工表的主要特点是【 无格式要求,纸介质或电子表 】;数据库表是存储于计算机【 外或辅助 】存储器中的电子表,是有格式要求的【 二维 】表,其主要特点有:每个属性是【 不可 】分割的基本数据项;任何列在一个记录中最多有【 一 】个值;主属性在任何元组中不能为【 空 】值等。
3.数据库逻辑设计的结果与设计者的目的、出发点及数据语义有关,这里的数据语义是指人们对数据含义的【 规定 】和【 解释 】。
4.在数据库逻辑设计阶段往往要将一个表分解成多个表,这样做主要目的是降低数据【 冗余 】,减少数据操作【 异常 】,而可能带来的副作用是查询数据时增加表的连接【 次数 】,增大了系统开销。这里的系统开销主要是指【 时间 】开销。
5.在数据库物理设计阶段,通过建立【 主索引 】确定表的主键;为了数据查询时减少表的连接时间,对表的外键要建立【 普通索引 】。
6.在关系模式XY(学院码,学院名,学院地址)中,假设所有学院都不重名,【 学院码和学院名 】可以作为关键字,通常将【 学院码 】作为主关键字,【 学院码和学院名 】是主属性。
7.有关系模式XS(学号,姓名,民族码)和MZ(民族码,民族名),通常学号是【 XS 】的主关键字,民族码是【 MZ 】的主关键字,民族码是【 XS 】的外码。
8.在关系模式XS(学号,姓名,民族码,民族名)中,学号是主关键字。【 民族名 】与主关键字存在传递函数依赖,相关函数依赖是:学号→【 民族码 】和【 民族码 】→【 民族名 】。
9.在关系模式GZ(月份,职工号,姓名,基本工资,奖金,个人所得税)中,对基本工资和奖金进行计算可以得到个人所得税。主关键字是【 月份和职工号 】;函数依赖是【 (月份,职工号)→姓名、(月份,职工号)→基本工资、(月份,职工号)→奖金、(月份,职工号)→个人所得税、职工号→姓名、(基本工资,奖金)→个人所得税、(月份,职工号)→职工号和(月份,职工号)→月份 】;部分函数依赖是【 (月份,职工
p p p
号)→姓名 、(月份,职工号)→职工号和(月份,职工号)→月份 】;完全函数依赖是
F F F 【 (月份,职工号)→基本工资、(月份,职工号)→奖金、(月份,职工号)→个人所
F
F
- 11 -
得税、职工号→姓名和(基本工资,奖金)→个人所得税 】;传递函数依赖是【 (月份,职工号)→姓名和(月份,职工号)→个人所得税 】。
10.范式是满足某种特定要求的【 关系模式 】的集合,范式的级别体现【 关系模式 】的【 规范化或优化 】程度。
11.要将第一范式的关系模式规范成第二范式,应该消除【 非主属性 】对关键字的【 部分函数依赖 】;要将一个第二范式的关系模式规范成第三范式,应该消除【 非主属性 】对关键字的【 传递函数依赖 】。
12. 第一范式规范到第二范式的有效方法是:对关系模式进行【 投影 】分解,将其分解成多个关系模式,消除【 非主属性 】对【 关键字 】的【 部分函数依赖 】。
13.设计关系模式的总体原则是概念单一化,一个关系模型对应一个实体型或实体型之间的联系。根据这一原则,关系模式XS(学号,姓名,出生日期,民族名,专业名)应该分解成【 3 】个关系模式,分别是【 XSA(学号,姓名,出生日期,民族码,专业码)、MZ(民族码,民族名)和MZ(专业码,专业名) 】。
14.在设计关系数据库时,常常要分析关系模式中各个属性的函数依赖关系,其主要目的是对关系模式进行【 规范化或优化 】;如果一个关系模式是第二范式而不是第三范式,则在该关系模式中一定存在某【 非主属性 】对【 关键字 】的【 传递 】函数依赖。
15.关系模式的范式级别越高,关系数据库中的数据冗余度越【 低或少 】,更新数据时错误率越【 低或少 】,随之产生的关系也越【 多 】,这也会增加关系的【 连接 】操作次数。
16.在设计关系数据库时,用数据的单体编码可以【 节省存储空间 】;用数据的复合编码可以进一步规范关系模式,能减少数据【 冗余 】,但将破坏属性的【 原子性 】特性。
二、 从参考答案中选择一个最佳答案
1.设计数据库通常包括需求分析、概念设计、逻辑设计和物理设计4个环节。用E-R图描述事物属于【 B 】环节。
A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
2.在数据库逻辑设计阶段一个重要方面是解决数据冗余问题,数据冗余是指【 B 】。 A. 数据存储量庞大 B. 数据重复存储
C. 数据表个数太多 D. 数据项个数超出表的限制 3.当数据库足够大时,【 C 】说法不正确。
A. 降低数据冗余可节省存储空间 B. 对数据进行编码可节省存储空间 C. 降低数据冗余是节省存储空间的惟一途径
D. 对一个表规范化分解成多个表可节省存储空间 4.在数据库设计方面,【 D 】说法正确。
A. 数据单体编码是降低数据冗余的一种方法
B. 降低数据冗余是数据编码的一种方法 C. 数据复合编码不能减少数据冗余
- 12 -
D. 降低数据冗余和数据编码均可节省存储空间 5.数据库逻辑设计主要解决的问题是【 D 】。 A. 消除数据冗余,避免发生数据异常操作 B. 增加表的数量,减少表的连接次数 C. 缩小每个表的体积,充分利用磁盘碎片 D. 减少数据冗余,避免发生数据操作异常
6.在关系模式CJ(学号,课程号,成绩)中,一个学生可能选多门课程,【 C 】是主关键字。
A. 学号 B. 课程号 C. 学号和课程号 D. 课程号和成绩 7.如果对数据库表规范程度不够,可能发生数据操作异常,这种操作异常不含【 C 】操作。
A. 插入 B. 删除 C. 查询 D. 修改 8.在第二范式的关系模式中,一定不存在【 B 】。
A. 主属性对关键字的部分函数依赖 B. 非主属性对关键字的部分函数依赖 C. 主属性对关键字的传递函数依赖 D. 非主属性对关键字的传递函数依赖 9.在关系模式规范化过程中,要求对关系模式必须是无损分解,所谓无损分解是指【 C 】。
A. 分解前后所需存储空间一致 B. 分解前后属性名称及个数一致 C. 通过自然连接可以还原 D. 通过等值连接可以还原
10.在关系模式GZ(职工号,姓名,性别,基本工资,奖金,应发工资)中,应发工资等于基本工资与奖金之和。对GZ进行【 D 】,将保留原功能而降低数据冗余度。
A. 性别属性编码 B. 基本工资与奖金合并成一个属性 C. 去掉职工号属性 D. 去掉应发工资属性
11.在某些关系模式中存在数据更新异常问题,这里的更新异常是指【 D 】。 A. 修改数据后无法存盘 B. 对数据进行了保护,用户无法修改 C. 修改一个属性值时可能要修改多个属性的值 D. 修改一个属性值时可能要修改多个元组的值
12.在某些关系模式中存在数据插入异常问题,这里的插入异常是指【 B 】。 A. 缺某非主属性的值,不能添入数据 B. 缺某主属性的值,不能添入数据 C. 数据库太小,无法执行插入操作 D. 磁盘已满,无法执行插入操作 13.在某些关系模式中存在数据删除异常问题,这里的删除异常是指【 A 】。 A. 删除元组将导致某类实体信息丢失 B. 删除元组将导致某个关系丢失 C. 删除元组后无法存盘 D. 删除元组将删除其他关系
14.将关系模式XS(学号,姓名,民族名)规范成XSA(学号,姓名,民族码)和MZ(民族码,民族名)后,用【 A 】语句还原XS。
A. Select 学号,姓名,民族名 From XSA,MZ Where XSA.民族码=MZ.民族码 B. Select 学号,姓名,MZ.* From XSA,MZ Where XSA.民族码=MZ.民族码
- 13 -
C. Select XSA.*,民族名 From XSA,MZ Where XSA.民族码=MZ.民族码 D. Select XSA.*,MZ.* From XSA,MZ Where XSA.民族码=MZ.民族码
15.将关系模式XS(学号,姓名,民族名)规范成XSA(学号,姓名,民族码)和MZ(民族码,民族名),主要目的是【 B 】。
A. 降低数据冗余度 B. 节省存储空间 C. 消除插入异常 D. 消除更新异常 16.在设计关系数据库时,经常要对数据进行单体编码或复合编码,两种编码的共同点是【 C 】。
A. 减少数据冗余 B. 减少表连接次数 C. 节省存储空间 D. 加大数据冗余
三、 从参考答案中选择全部正确的答案
1.当数据库中的数据足够多时,在保证数据库功能的情况下,【 AD 】能节省存储空间。
A. 降低数据冗余 B. 减少表的个数 C. 增加表的索引个数 D. 对数据进行编码 E. 建立表间的关联 2.关于数据库表和二维表,【 BC 】正确。
A. 二维表都可以作为数据库表 B. 数据库表都是二维表
C. 一个二维表可以分解成多个数据库表 D. 数据库表是无冗余的二维表 E. 数据库表可以没有关键字 F. 数据库表的某列中可以包含不同类型的数据 3.【 DF 】不是数据库表的特性。
A. 属性的原子性 B. 数据记录的唯一性 C. 表的二维性 D. 主属性值的惟一性 E. 主属性值的非空性 F. 外码的惟一性 4.对一个数据库表而言,正确的叙述是【 AF 】。
A. 只能有一个主键 B. 只能有一个主属性 C. 只能有一个外码 D. 外码是所在表的主键 E. 可以有多个主键 F. 可有多个外码 5.在关系模式MZ(民族码,民族名,人数)中,所有民族都不重名,【 AD 】可以作为关键字。
A. 民族码 B. 人数 C. 民族码和民族名 D. 民族名 E. 民族码和人数 F. 民族名和人数 6.下列叙述中【 CE 】正确。
A. 一个关系只能有一个主属性 B. 一个关系只能有一个关键字 C. 一个关系只能有一个主关键字 D. 关键字与主属性一一对应
E. 一个关键字可能含多个主属性 F. 只有主关键字中的属性是主属性
7.在关系模式GP(股东代码,姓名,股票代码,持有数量,均价)中,一个股东可能持有多种股票,【 AC 】是主属性。
A. 股东代码 B. 姓名 C. 股票代码 D. 持有数量 E. 均价
8.在关系模式GP(身份证号,姓名,股票代码,持有数量)中,一个人可能持有多种股票,【 ADF 】成立。
- 14 -
A. 身份证号→姓名 B. (姓名,股票代码)→持有数量
C. 股票代码→持有数量 D. (身份证号,股票代码)→持有数量 E. 身份证号→股票代码 F. (姓名,股票代码)→姓名
9.在关系模式GP(身份证号,姓名,股票代码,持有数量)中,一个人可能持有多种股票,【 BC 】成立。
p f
A. (身份证号,股票代码)→姓名 B. (身份证号,股票代码)→姓名
f C. (身份证号,股票代码)→持有数量 D. 身份证号→姓名 p
E. (身份证号,股票代码)→持有数量 F. (姓名,股票代码)→身份证号 10.在某个关系模式中,如果每个非主属性都完全函数依赖于关键字,则该关系模式一定属于【 AB 】。
A. 第一范式 B. 第二范式 C. 第三范式 D. BCNF E. 第四范式 11.在第三范式的关系模式中,一定不存在【 BD 】。
A. 主属性对关键字的部分函数依赖 B. 非主属性对关键字的部分函数依赖 C. 主属性对关键字的传递函数依赖 D. 非主属性对关键字的传递函数依赖 E. 任何属性对关键字的部分函数依赖 F. 任何属性对关键字的传递函数依赖 12.第三范式与第二范式的关系模式比较,第三范式的优点是【 BD 】。
A. 数据查询时关系连接次数少 B. 节省存储空间 C. 节省数据操作时间 D. 数据操作异常率低 E. 无数据冗余 F. 无数据操作异常
13.在设计关系数据库时,常常要分析关系模式中各个属性的函数依赖关系,属性函数依赖引发的主要问题是【 AE 】。
A. 数据更新异常 B. 数据查询异常 C. 数据访问死锁 D. 数据备份异常 E. 数据冗余 F. 表连接异常
14.在设计关系数据库时,为了保证数据库功能且节省数据存储空间,经常要采取的措施有【 BF 】。
A. 数据加密 B. 关系模式规范化 C. 减少关系模式个数 D. 数据库独占 E. 数据加共享锁 F. 数据编码 15.在设计关系数据库时,经常要对数据进行编码,【 AE 】属于单体编码。 A. 民族码 B. 学生号 C. 身份证号 D. 汽车牌照号 E. 性别码 16.在设计关系数据库时,经常要对数据进行编码,【 CD 】属于复合编码。 A. 民族码 B. 省市编码 C. 身份证号 D. 汽车牌照号 E. 性别码 17.在设计数据库时,【 BF 】属于需求分析范畴。
A. 建立数据库表索引 B. 定义数据语义 C. 设置数据完整性规则
D. 用E-R图形描述实体 E. 建立表间关联 F. 收集、归纳和分析业务资料 18.在设计数据库时,【 BE 】属于逻辑设计范畴。
A. 创建数据库表 B. 优化关系模式 C. 用E-R图形描述实体
D. 建立数据库表索引 E. 数据编码 F. 收集、归纳和分析业务资料 19.在设计数据库时,【 AE 】属于物理设计范畴。
- 15 -