1、关系数据库逻辑设计练习试卷 1及答案与解析 1 数据库逻辑设计的依据不包括 _。 A) 概念模型 B) 安全性要求 C) 数据约束 D) 功能模型 2 以下关于数据库逻辑设计叙述错误的是 _。 A) 数据库逻辑设计是面向机器世界的 B) 这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据 C) 目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理 D) 包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等 3 在关系数据库设计中,设计 关系模式是数据库设计中哪个阶段的任务 _。 A) 逻辑设计阶段 B) 概念设计阶段 C) 物理设计阶段 D) 需
2、求分析阶段 4 对于关系的主码必须满足的条件,有下列说法: 一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 一个关系中的主码属性不能与其他关系中的主码属性重名 在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组 以上说法正确的是 _。 A) 和 B) 和 C) 和 D) 和 5 完整性约束不包括 _。 A) 主码约束 B) 候选码约束 C) 外码约束 D) 用户自定义完整性 6 二维表中的一行数据被称为 _。 A) 元组 B) 主码 C) 域 D) 关系 7 以下关于关系的完整性约束叙述错误的是 _。 A)
3、关系的完整性约束分为静态完整性约束和动态完整性约束 B) 动态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束组成 C) 动态完整性约束更多的是基于企业或组织的业务规则的 D) 主码必须满足唯一性 8 以下关于元组叙述错误的是 _。 A) 关系是一个元数为 K(K1)的元组的结合 B) 关系中不允许出现相同的元组 C) 元组中属性按一定次序排列 D) 关系中不考虑元组之间的顺序 9 当关系引用了属性名以后关系具有以下性质,其中说法错误的是 _。 A) 部分属性值还可再分 B) 关系中不允许出现相同的元组 C) 元组中属性左右无序 D) 关系中不考虑元组之间的顺序 10 在关系模型概
4、念中,不含多余属性的超码称为 _。 A) 候选码 B) 主 码 C) 外码 D) 备用码 11 关系数据库的特点包括 _。 概念简单 容易理解 使用方便 容易操作 容易维护 A) B) C) D) 12 以下关于关系的表现形式叙述错误的是 _。 A) 关系是一张二维表 B) 表中的一行被称为一个记录 C) 属性由一组域值组成 D) 一个指定的关系表中可以存放重复的记录 13 数据库中数据的正确性和合法性是指关系的 _。 A) 完整性 B) 安全性 C) 并发性 D) 一致性 14 以下关于主码及主码约束说法错误的是 _。 A) 在一个关系中不存在两个元组,它们具有相同的主码值 B) 不存在从组
5、成主码的属性集中去掉一个属性,还能保持数据的唯一性 C) 关系模型通过主码约束维护关系的完整性 D) 如果属性 A为关系 B的主码,则在关系 R中没有一个元组在属性 B上的属性位为空值 15 以下哪种类型的数据库使用树形数据结构组织和存储数据 _。 A) 层次数据库 B) 网状数据库 C) 关系数据库 D) 面向对象数据库 16 己知 有描述科研项目及负责教师的关系模式:科研项目 (项目号,项目名称,经费,负责教师号,姓名,职称 ),该关系模式满足函数依赖集: F=项目号 项目名称,项目号 经费,项目号 负责教师号,负责教师号 姓名,负责教师号 职称 。下列分解中最合理的符合 3NF的关系模式
6、是 _。 A) 科研项目 (项目号,项目名称,经费 ),教师 (教师号,硅名,职称 ) B) 科研项目 (项目号,项目名称,经费 ),教师 (教师号,姓名,职称,项目号 ) C) 科研项目 (项目号,项目名称,经费,负责教师号 ),教师 (教师号,姓名,职称 ) D) 科 研项目 (项目号,项目名称,经费 ),项目 _教师 (项目号,负责教师号 ),教师(教师号,姓名,职称 ) 17 设有关系模式 SC(Sno, Sname, Sex, Birthdar, Cno, Cname, Grade, Tno,Tname)满足函数依赖集: SnoSname , SnoSex , SnoBirthday
7、 ,CnoCname , (Sno, Cno)Grade , TnoTname 。 SC的主码和属性集 (Sno, Tno)的闭包分别是 _。 A) (Sno, Tno)和 Cno, Cname, Grade, Tno, Tname B) (Sno, Cno, Tno)和 Sno, Sname, Sex, Birthday, Cno C) (Sno, Cno)和 Sno, Shame, Sex, Birthday, Cno, Cname, Grade D) (Sno, Cno, Tno)和 Sno, Sname, Sex, Birthdayr, Tno, Tname 18 已知学生关系 (学号
8、,姓名,性别,课程号,成绩,所在系号 )有下列函数依赖 (学号,课程号 ) 课程号 (学号,课程号 ) 成绩 (学号,课程号 ) 所在系号 (学号,课程号 ) 姓名,性别 (学号,课程号 ) 学号 以上函数依赖属于非平凡函数依赖的是 _。 A) 仅 和 B) 仅 和 C) 仅 和 D) 仅 、 和 19 下列约束中能确保一个函数依赖是完全非平凡函数依赖的是 _。 A) 仅当其右边的属性集是左边属性集的子集 B) 仅当其右边属性集中的属性都不属于左边的属性集 C) 仅当其右边属性集中至少有一个属性不属于左边的属性集 D) 仅当其右边属性集中的属性都属于左边的属性集 20 下列不属于非平凡 函数依
9、赖的是 _。 A) (CustomerID, ProviderID, BuyDate)GoodsName B) (CustomerID, ProviderID, BuyDate)GoodsName , ProviderID C) (CustomerID, ProviderID, BuyDare)GoodsClassID D) (CustomerID, ProvideIID, BuyDate)ProviderID 21 某供应商关系模式为: Provider(PID, Pname, Tel, GoodsID, GoodsClassID, GoodsName, Good-sPrice) 该关系模式
10、应满足如下函数依赖: PIDPname , PIDTEL , GoodsIDGoodsClassID , GoodsIDGoodsName , GoodsNameGoodsPrice 则这个关系模式的主码为 _。 A) (PID, GoodsName) B) (PID, GoodsGlassID) C) (PID, GoodsI D)D) (PID, GoodsPric 22 如果关系模 式 R 1NF,对于 R的每个非平凡的多值依赖 xY(YX) , X含有候选码,则 R是 _。 A) 第一范式 B) 第二范式 C) 第三范式 D) 第四范式 23 若关系模式 R(F, U)是 1NF,且每
11、个非主属性完全函数依赖于码,则称 R为_。 A) 第一范式 B) 第二范式 C) 第三范式 D) 第四范式 24 关系规范化中的插入异常是指 _。 A) 应该删除的数据未被删除 B) 应该插入的数据未被插入 C) 不该删除的数据被删除 D) 不该插入的数据被插入 25 在学生选课关 系 SC(学号姓名,年龄,课程,学分,成绩 )中,有: 学号,课程 成绩 学号 姓名,年龄 关系 SC最高达到哪级范式 ?_。 A) 不满足 B) 1NF C) 2NF D) 3NF 26 存在关系 Student: Student(学号,姓名,年龄,所在学院,学院地点,学院电话 )且有: (学号 )( 姓名,年龄
12、,所在学院,学院地点,学院电话 ) (所在学院 )( 学院地点,学院电话 ) 关系 Student最高达到哪级范式 ? A) 不满足 B) 1NF C) 2NF D) 3NF 27 假设仓库管理关系表为 StorehouseManage(仓库 ID,存储物品 ID,管理员 ID,数量 ),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系: (仓库 ID,存储物品 ID)( 管理员 ID,数量 ) (管理员 ID,存储物品 ID)( 仓库 ID,数量 ) 关系 StorehouseManage最高达到哪级范式 ?_。 A) 不满足 B) 1NF C) 2N
13、F D) 3NF 28 在关系模式 R(A, B, C)中, F=(A, B)C , BC ,则 R最高达到 _。 A) 1NF B) 2NF C) 3NF D) BCNF 29 在关系模式 S(A, B, C, D)中, F=A(B , C, D), CD ,则 R最高达到_。 A) 1NF B) 2NF C) 3NF D) BCNF 30 关系数据规范化是为解决关系数据库中的什么问题而引入的 ?_ A) 保证数据的安全性和完整性 B) 减少数据操作的复杂性 C) 插入、删除和数据冗余 D) 提高查询速度 关系数据库逻辑设计练习试卷 1答案与解析 1 【正确答案】 D 【知识模块】 关系数据
14、库逻辑设计 2 【正确答案】 D 【知识模块】 关系数据库逻辑设计 3 【正确答案】 A 【知识模块】 关系数据库逻辑设计 4 【正确答案】 B 【知识模块】 关系数据库逻辑设计 5 【正确答案】 B 【知识模块】 关系数据库逻辑设计 6 【正确答案】 A 【知识模块】 关系数据库逻辑设计 7 【正确答案】 B 【试题解析】 关系的完整性约束分为静态完整性约 束和动态完整性约束。静态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束 (用户定义的约束 )组成。动态完整性约束更多的是基于企业或组织的业务规则的,所以本题的答案为 B 【知识模块】 关系数据库逻辑设计 8 【正确答案】 C
15、 【知识模块】 关系数据库逻辑设计 9 【正确答案】 A 【知识模块】 关系数据库逻辑设计 10 【正确答案】 A 【知识模块】 关系数据库逻辑设计 11 【正确答案】 D 【知识模块】 关系数据库逻辑设计 12 【正确答案】 D 【试题解析】 关系是一张二维表,表中的一行被称为一个元组 (也称为记录 ),一列称为属性,由一组域值组成。关系是元组的集合,关系中的每个元组在数学上被定义为这个关系所涉及的全部域值中笛卡儿积的一个元素。而在关系数据库中,由于关系表中的一行 (或一条记录 )表示现实世界中同一类对象集合中的一个实例 (对象 ),因而一个指定的关系表中不能存放两条完全相同的记录,所以本题
16、的答案为 D。 【知识模块】 关系数据库逻辑设计 13 【正确答案】 A 【知识模块】 关系数据库逻辑设计 14 【正确答案】 D 【试题解析】 主码必须满足的条件,唯一性,即在一个关系中不存在两个元组,它们具有相同的主码值;最小性,即不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性;如果属性 A为关系 B的主码,则在关系 R中没有一个元组在属性 A上的属性位为空值。所以本题的答案为 D。 【知识模块】 关系数据库逻辑设计 15 【正确答案】 A 【知识模块】 关系数据库逻辑设计 16 【正确答案】 D 【知识模块】 关系数据库逻辑设计 17 【正确答案】 D 【试题解析】 本题考
17、查的知 识点是完全与部分函数依赖。主码属性必须完全函数决定关系的所有其他属性,由 CnoCname 可知 Cno是主属性之一,同理 Tno也是主属性之一。 A、 C选项错误。闭包的推算过程为: Sno, TnoSno , Tno,Sname, Sex, Birthday, Tname。所以本题答案为 D。 【知识模块】 关系数据库逻辑设计 18 【正确答案】 D 【知识模块】 关系数据库逻辑设计 19 【正确答案】 B 【试题解析】 若 XY ,但 Y X,则称 XY 是平凡函数依赖,否则称为非平凡函数依赖。 即只要 YX,即当其右边的属性集中至少有一个属性不属于左边的属性集时就能保证是非函数
18、依赖。而完全非函数依赖须当其右边的属性集中的属性都不属于左边的属性集。 【知识模块】 关系数据库逻辑设计 20 【正确答案】 D 【知识模块】 关系数据库逻辑设计 21 【正确答案】 C 【知识模块】 关系数据库逻辑设计 22 【正确答案】 D 【试题解析】 如果关系模式 R 1NF,对于 R的每个非平凡的多值依赖XY(YX) , X含有候选码,则 R是第四范式,所以本题的答案为 D。 【知 识模块】 关系数据库逻辑设计 23 【正确答案】 B 【知识模块】 关系数据库逻辑设计 24 【正确答案】 B 【知识模块】 关系数据库逻辑设计 25 【正确答案】 B 【试题解析】 对于关系模式 R(F
19、, U),如果 R的每一个属性值都是不可分的数据项 (原子项 ),则此关系模式为第一范式。显然,关系 SC中每一项属性均不可再分,但是成绩不能由学生 id唯一决定,即成绩不完全依赖于学生 id,所以不满足第二范式。这个选课关系表会存在如下问题: (1) 数据冗余:同一门课程有 n个学生选 修, “学分 ”就重复 n-1次;同一个学生选修了 m门课程,姓名和年龄就重复了 m-1次。 (2) 更新异常:若调整了某门课程的学分,数据表中所有行的 “学分 ”值都要更新,否则会出现同一门课程学分不同的情况。 (3) 插入异常:假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有 “学号 ”关键字,
20、课程名称和学分也无法记录人数据库。 (4) 删除异常:假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。 所以本题的答案为 B。 【知识模块】 关系数据库逻辑设计 26 【正确答案】 C 【试题解析】 在 2NF中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到 3NF。本题中这个数据关系是符合 2NF的,但是不符合 3NF,因为存在如下决定关系: (
21、学号 )( 所在学院 )( 学院地点,学院电话 )即存在非关键字段 “学院地点 ”、 “学院电话 ”对关键字段 “学号 ”的传递函数依赖。所以本题的答案为 C。 【知识模块】 关系数据库逻辑设计 27 【正确答案】 D 【试题解析】 第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。换句话说,就是在第二范式的基础上,消除非主属性对主码的传递函数依赖可达到 3NF。如果关系模式 R是 1NF,且每个属性 (包括主属性 )既不存在部分函数依赖也不存在传递函数依赖于候选码,则称 R是改进的第三范式 (记作 BCNF)。本题中依题意可知, (仓库 ID,存
22、储物品ID)和 (管理员 ID,存储物品 ID)都是 StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系: (仓库 ID)( 管理员 ID) (管理员 ID)( 仓库 ID) 即存在关键字段决定关键字段的情况,所以其不符合 BCNF范式。所以本题的答案为 D。 【知识模块】 关系数据库逻辑设计 28 【正确答案】 A 【试题解析】 对于关系模式 R(F, U),如果 R的每一个属性值都是不可分的数据项 (原子项 ),则此关系模式为第一范式。由 BC ,可知 (A, B)C 是部分函数依赖,而在 2NF中不存在非主属性对码的部分函数依赖。显然,关系模式 R满足第一范式,但不满足第二范式。所以本题的答案为 A。 【知识模块】 关系数据库逻辑设计 29 【正确答案】 A 【试题解析】 在 2NF中不存在非主属性对码的部分函数依赖。第三范式是在第二范式的基础上对关系又增加了一个约束,就是关系中的每一个非主属性必须只依赖于主码。显然, CD 不满足非主属性完全函数依赖于码,即不满足于第二范式,所以本题的答案为 A。 【知识模块】 关系数据库逻辑设计 30 【正确答 案】 C 【知识模块】 关系数据库逻辑设计