如果采用关系数据库实现应用,在数据逻辑设计阶段需将( )转换为关系数据模型。
A. E-R模型
B. 层次模型
C. 关系模型
D. 网状模型
正确答案: A
设计三步:概念结构设计-逻辑结构设计-物理结构设计,在数据逻辑设计阶段需将E-R模型转换为所选用的DBMS支持的逻辑数据模型
现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为( ) 。
A. 1个表
B. 2个表
C. 3个表
D. 4个表
正确答案: C
首先识别码是学号+课程号,分解为:关系1成绩(学号,课程号,成绩),联合码:学号+课程号,两个外码:学号和课程号;关系2学生(学号,姓名,系号),码:学号,外码:系号;关系3系部(系号,系名),码:系号
有关系模式:S(学号,姓名,班级,课程号,课程名,成绩),为了使分解后的关系均达到3NF,则至少需要将S分解成( )。
A. 2个表
B. 3个表
C. 4个表
D. 5个表
正确答案: B
首先识别码是学号+课程号,分解为:关系1成绩(学号,课程号,成绩),联合码:学号+课程号,两个外码:学号和课程号;关系2学生(学号,姓名,班级),码:学号;关系3课程(课程号,课程名),码:课程号
关系模式的分解( ) 。
A. 惟一
B. 不惟一
正确答案: B
模式分解不唯一,分解方式可以多种,但分解后产生的模式必须与原模式等价。
设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A. 关系规范化理论
B. 关系运算理论
C. 关系代数理论
D. 数理逻辑
正确答案: A
数据库逻辑结构设计的工具是:关系规范化理论,该理论虽以关系模型为背景,对其他模型数据库同样具有指导意义
关系数据库规范化是为解决关系数据库中( )问题而引入的。
A. 插入、删除异常和数据冗余
B. 提高查询速度
C. 减少数据操作的复杂性
D. 保证数据的安全性和完整性
正确答案: A
因为数据冗余的存在而造成插入、删除和修改异常,按规范化理论分解关系可以减少冗余数据
规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )的缺陷。
A. 数据的不一致性
B. 结构不合理
C. 冗余度大
D. 数据丢失
正确答案: C
因为数据冗余的存在而造成插入、删除和修改异常,按规范化理论分解关系可以减少冗余数据
确定系统边界和关系规范化分别在数据库设计的( )阶段进行。
A. 需求分析和逻辑设计
B. 需求分析和概念设计
C. 需求分析和物理设计
D. 逻辑设计和概念设计
正确答案: A
“确定系统边界”是需求分析阶段的任务,需求分析阶段确定“做什么”,设计阶段确定“怎么做”,“关系的规范化”是逻辑设计结构的任务
在关系数据库设计中,设计关系模式是( )的任务。
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
正确答案: C
逻辑结构设计阶段的任务是将概念结构设计阶段生成的E-R图转换为相应的逻辑模型,关系数据库的逻辑模型是关系模型。
从E-R模型向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是( )。
A. M端实体的关键字
B. N端实体的关键字
C. M端实体关键字与N端实体关键字组合
D. 重新选取其他属性
正确答案: C
M∶N联系转换为关系模型时必须增加一个新的关系模式,取双方的主码做新关系模型的联合主码
如果两个实体之间的联系是m∶n,则 ( ) 引入第三个交叉关系。
A. 需要
B. 不需要
C. 可有可无
D. 合并两个实体
正确答案: A
m∶n联系转换为关系模型时必须增加一个新的关系模式,取双方的主码做新关系模型的联合主码
E-R模型向关系模型转换时,三个实体之间多对多联系m:n:p应转换为一个独立的关系模式,并且该关系模式的主键由( )组成。
A. 多对多联系的属性
B. 三个实体的主键
C. 任意一个实体的主键
D. 任意两个实体的主键
正确答案: B
三个实体之间多对多联系m:n:p转换为关系模型时必须增加一个新的关系模式,取三个实体的主键新关系模型的联合主键
给定关系模式销售排名(员工号,商品号,排名),若每一名员工每种商品有一定的排名,每种商品每一排名只有一名员工,则以下叙述错误的是( )。
A. 关系模式销售排名属于3NF
B. 关系模式销售排名属于BCNF
C. 只有(员工号,商品号) 能作为候选码
D. (员工号,商品号)和(商品号,排名)都能作为候选码
正确答案: C
根据题意有:(员工号,商品号)→排名,(商品号,排名)→员工号,则有两个候选码,每个决定因素都包含码,不存在传递和部分依赖,属于BCNF,也就属于3NF
关系模式中,满足2NF的模式,( )。
A. 可能是1NF
B. 必定是1NF
C. 必定是3NF
D. 必定是BCNF
正确答案: B
范式具有向下包含的关系,满足高一级范式必须先满足低一级范式,再加上高级范式的要求。
关系模型效率低的主要原因是由连接运算引起的。( )
A. 正确
B. 错误
正确答案: A
连接运算的代价相当高,关系模型效率低的主要原因是由连接运算引起的,因此根据实际情况确定分解到第几范式。教材233页第5段,第3行
逻辑结构设计的结果是唯一的。( )
A. 正确
B. 错误
正确答案: B
不唯一,有多种分解方法。而且规范化程度越高,数据冗余越低,但需要更多连接查询,影响效率低。在规范化和性能之间要进行平衡,到任何一个阶段都可以停止。
只能两个实体型之间有联系,不存在三个以上实体型间联系。( )
A. 正确
B. 错误
正确答案: B
可以多个实体联系,例如:员工-客户-商品,三个实体关联产生的“销售订单表”
一个实体型内部不能有联系。( )
A. 正确
B. 错误
正确答案: B
一个实体型内部可以有联系,例如课程表中的先修课需要是课程表中有的课程,系主任一定是该系员工等。
数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( ) 。
A. 建立库结构
B. 扩充功能
C. 加载数据
D. 系统调试
正确答案: B
实施阶段要将具体的设计用代码实现,并加载数据进行调试
确定各基本表的索引,属于数据库设计的( )阶段。
A. 需求分析
B. 概念设计
C. 物理设计
D. 逻辑设计
正确答案: C
在三级结构/两级映像体系结构中,对一个表创建聚簇索引,改变的是数据库的( )。
A. 用户模式
B. 外模式
C. 模式
D. 内模式
正确答案: D
在三级结构/两级映像体系结构中,通过创建视图,构建的是外模式和( )。
A. 外模式/内模式映像
B. 外模式/模式映像
C. 模式/内模式映像
D. 内外模式/外模式映像
正确答案: B