1、第 6 章 关系数据理论一选择题1对关系模式进行规范化的主要目的是 BA提高数据操作效率 B维护数据的一致性C加强数据的安全性 D为用户提供更快捷的数据操作2关系模式中的插入异常是指 DA插入的数据违反了实体完整性约束B插入的数据违反了用户定义的完整性约束C插入了不该插入的数据D应该被插入的数据不能被插入3如果有函数依赖 XY,并且对 X 的任意真子集 X,都有 X Y,则称 CAX 完全函数依赖于 Y BX 部分函数依赖于 YCY 完全函数依赖于 X DY 部分函数依赖于 X4如果有函数依赖 XY,并且对 X 的某个真子集 X,有 XY 成立,则称 BAY 完全函数依赖于 X BY 部分函数
2、依赖于 XCX 完全函数依赖于 Y DX 部分函数依赖于 Y5若 XY 和 YZ 在关系模式 R 上成立,则 XZ 在 R 上也成立。该推理规则称为 CA自反规则 B增广规则C传递规则 D伪传递规则6若关系模式 R 中属性 A 仅出现在函数依赖的左部,则 A 为 AAL 类属性 BR 类属性CN 类属性 DLR 类属性7若关系模式 R 中属性 A 是 N 类属性,则 A DA一定不包含在 R 任何候选码中B可能包含也可能不包含在 R 的候选码中C一定包含在 R 的某个候选码中D一定包含在 R 的任何候选码中8设 F 是某关系模式的极小函数依赖集。下列关于 F 的说法,错误的是 BAF 中每个函
3、数依赖的右部都必须是单个属性BF 中每个函数依赖的左部都必须是单个属性CF 中不能有冗余的函数依赖DF 中每个函数依赖的左部不能有冗余属性9有关系模式:学生(学号,姓名,所在系,系主任) ,设一个系只有一个系主任,则该关系模式至少属于 BA第一范式 B第二范式C第三范式 DBC 范式10设有关系模式 R(X, Y, Z),其 F=YZ, YX, XYZ,则该关系模式至少属于 DA第一范式 B第二范式C第三范式 DBC 范式11下列关于关系模式与范式的说法,错误的是 DA任何一个只包含两个属性的关系模式一定 属于 3NFB任何一个只包含两个属性的关系模式一定 属于 BCNFC任何一个只包含两个属
4、性的关系模式一定 属于 2NFD任何一个只包含三个属性的关系模式一定 属于 3NF12有关系模式:借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。该关系模式的主码是 AA (书号,读者号,借书日期) B (书号,读者号)C(书号) D (读者号)二填空题1在关系模式 R 中,若属性 A 只出现在函数依赖的右部,则 A 是_类属性。 R2若关系模式 R2NF,则 R 中一定不存在非主属性对主码的 _函数依赖。 部分3若关系模式 R3NF,则 R 中一定不存在非主属性对主码的 _函数依赖。 传递4设有关系模式 X(
5、S, SN, D)和 Y(D, DN, M),X 的主码是 S,Y 的主码是 D,则 D 在关系模式 X 中被称为_。 外码 5设有关系模式 R(U, F),U=X, Y, Z, W,F=XYZ, WX ,则(ZW) + = _,R 的候选码为_,该关系模式属于_范式。XZW YW 第一6在关系模式 R 中,若属性 A 不在任何函数依赖中出现,则 A 是_类属性。 N7在关系模式 R 中,若有 XY,且 ZY,则 XZ 在 R 上也成立,该推理规则为Armstrong 公理系统中的_ 。分解规则8根据 Armstrong 公理系统中的自反规则,对关系模式 R 中的属性集 X,若 YX,则一定有
6、_。XY9关系数据库中的关系表至少都满足_范式要求。 第一10关系规范化的过程是将关系模式从低范式规范化到高范式的过程,这个过程实际上是通过_实现的。 模式分解11 若关系模式 R 的主码只包含一个属性,则 R 至少属于第_范式。 二12若关系模式 R 中所有的非主属性都完全函数依赖于主码,则 R 至少属于第_范式。 二三简答题1 关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么? 2第一范式、第二范式和第三范式关系模式的定义分别是什么?3什么是部分函数依赖?什么是传递函数依赖?请举例说明。4第三范式的关系模式是否一定不包含部分函数依赖关系?5设有关系模式 R(A, B, C,
7、 D),F=DA, DB (1)求 D+。(2)求 R 的全部候选码。答:(1)D +=DAB(2)因为 D 是 L 类属性,因此 D 一定出现在 R 的任何候选码中;因为 C 是 N 类属性,因此 D 一定出现在 R 的任何候选码中;(CD)+ = CDAB = R 的全部属性,因此 R 的唯一候选码是 CD。6.设有关系模式 R(W, X, Y, Z),F=XZ, WXY,该关系模式属于第几范式,请说明理由。解:R 是 1NF,R 的候选码为 WX,因此 Y,Z 是非主属性,又由于存在 XZ,因此 F 中存在非主属性对主码的部分函数依赖,因此 R 不是 2NF。7设有关系模式 R(A, B
8、, C, D),F = AC, CA, BAC, DAC(1)求 B+,(AD) +。(2)求 R 的全部候选码,判断 R 属于第几范式。(3)求 F 的极小函数依赖集 Fmin。答:(1) B+ = BAC(AD)+ = ADC(2) 由于 B、D 是 L 类属性,因此 B、D 会在任何候选码中;(BD)+ = BDAC = R 的全部属性,因此 R 的候选码是 BD。R 是第 1 范式,因为存在部分函数依赖:(3) 将所有函数依赖的右边改为单个属性,得到:BAC, DACF1 = AC, CA, BA, BC, DA, DC 去掉函数依赖左部的多余属性:该关系模式的全部函数依赖集左部均为一
9、个属性,因此不存在左部有多余属性的情况。 去掉多余的函数依赖。去掉 AC,得到 F2 = CA, BA, BC, DA, DC A+F2 = AC,包含 C,因此为多余函数依赖,应去掉;去掉 CA,得到 F3 = BA, BC, DA, DC C+F3 = C,不包含 A,因此 CA 不是多余函数依赖;去掉 BA,得到 F4 = CA, BC, DA, DC B+F4 = BCA,包含 A,因此 BA 是多余函数依赖,应去掉;去掉 BC,得到 F5 = CA, DA, DC B+F5 = B,不包含 C,因此 BC 不是多余函数依赖;去掉 DA,得到 F6 = CA, BC, DC D+F5
10、= DCA,不包含 A,因此 DA 是多余函数依赖,应去掉;去掉 DC,得到 F7 = CA, BC D+F5 = D,不包含 C,因此 DC 不是多余函数依赖。最终 Fmin =CA, BC, DC一 设计题1 设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩) 。设一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。每个学生对每门课程有唯一的成绩。(1) 请指出此关系模式的候选码。(2) 写出该关系模式的极小函数依赖集。(3) 该关系模式属于第几范式?并简单说明理由。(4) 若不是第三范式的,请将其规范化为第三
11、范式关系模式,并指出分解后的每个关系模式的主码和外码。答:(1)候选码:(学号,课程号)(2)学号 姓名,学号 所在系,学号性别,课程号课程名,课程号学分,(学号,课程号)成绩(3)属于第二范式,因为存在部分函数依赖:学号姓名。(4)第三范式关系模式:学生(学号,姓名,所在系,性别)课程(课程号,课程名,学分)考试(学号,课程号,成绩) ,学号为引用学生的外码,课程号为引用课程的外码。2 设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任) ,其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。(1) 请指出此关系模式的候选码。(
12、2) 写出该关系模式的极小函数依赖集。(3) 该关系模式属于第几范式?并简单说明理由。(4) 若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。解:(1)候选码:学号(2)学号 姓名,学号 所在系,学号班号,班号班主任,所在系系主任(3)第二范式,因为有:学号班号,班号班主任,因此存在传递函数依赖:学号 班主任传 递(4)第三范式关系模式:学生(学号,姓名,所在系,班号) ,班号为引用班的外码,所在系为引用系的外码。班(班号,班主任)系(系名,系主任)3 设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数) ,其语义为:一门课程(
13、由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。(1) 指出此关系模式的候选码。(2) 写出该关系模式的极小函数依赖集。(3) 该关系模式属于第几范式?并简单说明理由(4) 若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。答:(1)候选码:(课程号,授课教师号)(2)课程号 课程名,课程号学分,授课教师号教师名, (课程号,授课教师号)授课时数(3)属于第一范式。因为有:课程号课程名,因此存在部分函数依赖关系:(课程号,授课教师号)
14、课程名P(4)第三范式关系模式:课程(课程号,课程名,学分)教师(教师号,教师名)授课(课程号,教师号,授课时数) ,课程号为引用课程的外码,教师号为引用教师的外码。第 7 章 数据库设计一 选择题 仙女屋 http:/ 神马电影 http:/1 在数据库设计中,将 E-R 图转换为关系数据模型是下述哪个阶段完成的工作 CA需求分析阶段 B概念设计阶段C逻辑设计阶段 D物理设计阶段2在进行数据库逻辑结构设计时,不属于逻辑设计应遵守的原则的是 DA尽可能避免插入异常 B尽可能避免删除异常C尽可能避免数据冗余 D尽可能避免多表连接操作3. 在进行数据库逻辑结构设计时,判断设计是否合理的常用依据是
15、AA规范化理论 B概念数据模型C数据字典 D数据流图4在将 E-R 图转换为关系模型时,一般都将 m:n 联系转换成一个独立的关系模式。下列关于这种联系产生的关系模式的主码的说法,正确的是 CA只需包含 m 端关系模式的主码即可B只需包含 n 端关系模式的主码即可C至少包含 m 端和 n 端关系模式的主码D必须添加新的属性作为主码5. 数据流图是从“数据”和“处理”两方面表达数据处理的一种图形化表示方法,该方法主要用在数据库设计的 AA需求分析阶段 B概念结构设计阶段C逻辑结构设计阶段 D物理结构设计阶段6. 在将局部 E-R 图合并为全局 E-R 图时,可能会产生一些冲突。下列冲突中不属于合
16、并E-R 图冲突的是 BA结构冲突 B语法冲突C属性冲突 D命名冲突7. 一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是 DA一对一 B一对多C多对一 D多对多8在关系数据库中,二维表结构是 BA关系数据库采用的概念层数据模型B. 关系数据库采用的组织层数据模型C数据库文件的组织方式 D内模式采用的数据组织方式9设实体 A 与实体 B 之间是一对多联系。下列进行的逻辑结构设计方法中,最合理的是AA实体 A 和实体 B 分别对应一个关系模式,且外码放在实体 B 的关系模式中B. 实体 A 和实体 B 分别对应一个关系模式,且外码放在实体 A
17、 的关系模式中C为实体 A 和实体 B 设计一个关系模式,该关系模式包含两个实体的全部属性 D分别为实体 A、实体 B 和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中10. 设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量) ,设一本书可以被出版多次,每次出版都有一个出版数量。该关系模式的主码是 BA书号 B (书号,出版日期)C (书号,印刷数量) D (书号,出版日期,印刷数量)11. 设有描述学生借书情况的关系模式:借书(书号,读者号,借书日期,还书日期) ,设一个读者可在不同日期多次借阅同一本书,但不能在同一天对同一本书借阅多次。该关系模式的主码是 CA书号
18、 B (书号,读者号)C (书号,读者号,借书日期) D (书号,读者号,借书日期,还书日期)12. 设有如下两个关系模式职工(职工号,姓名,所在部门编号)部门(部门编号,部门名称,联系电话,办公地点)为表达职工与部门之间的关联关系,需定义外码。下列关于这两个关系模式中外码的说法,正确的是 AA “职工”关系模式中的“ 所在部门编号”是引用“部门”的外码B部门关系模式中的“部门编号 ”是引用“职工”的外码C不能定义外码,因为两个关系模式中没有同名属性D将“职工”关系模式中的 “所在部门编号”定义为外码,或者将“部门”关系模式中的“部门编号”定义为外码均可13. 在数据库设计中,进行用户子模式设
19、计是下述哪个阶段要完成的工作 BA需求分析阶段 B概念结构设计阶段C逻辑结构设计阶段 D物理结构设计阶段14.下述不属于数据库物理结构设计内容的是 CA确定数据的存储结构 B确定数据存储位置C确定数据的存储分配 D确定数据库表结构15数据库物理结构设计完成后就进入到数据库实施阶段。下列不属于数据库实施阶段工作的 DA调试应用程序 B试运行应用程序C加载数据 D扩充系统功能二 填空题1 一般将数据库设计分为_、_、_、_、_几个阶段。 需求分析 结构设计 行为设计 数据库实施 数据库运行和维护2 数据库结构设计包括_、_和_三个过程。概念结构设计 逻辑结构设计 物理结构设计3 将局部 E-R 图
20、合并为全局 E-R 图时,可能遇到的冲突有_、_和_。属性冲突 命名冲突 结构冲突4 在数据库实施阶段除了创建数据库、关系表等之外,还包括两项重要的工作,一项是_,另一项是_。 加载数据 调试和运行应用程序5 _设计是将需求分析得到的用户需求进行概括和抽象,得到概念层数据模型。 概念(结构)6 将 E-R 图转换为某个数据库管理系统支持的组织层数据模型是_设计阶段完成的工作。 逻辑(结构)7 数据流图表达了数据库应用系统中_和_的关系。 数据 处理8 在数据库设计中,在需求分析阶段用文档来描述数据需求,包括对数据项、数据结构、数据流、数据存储和数据处理过程的描述,通常将这个文档称为_。 数据字
21、典9 采用 E-R 方法的概念结构设计通常包括_、_和_三个步骤。设计局部 E-R 图,设计全局 E-R 图 优化全局 E-R 图10 根据应用要求确定在哪些表的哪个或哪些属性上建立索引的工作是在数据库设计的_阶段完成的。 物理设计三 简答题1数据库设计分为哪几个阶段?每个阶段的主要工作是什么。6把 E-R 模型转换为关系模式的转换规则有哪些?7数据模型的优化包含哪些方法?四 设计题1 将给定的 E-R 图转换为符合 3NF 的关系模式,并指出每个关系模式的主码和外码。(1)图 7-25 所示为描述图书、读者以及读者借阅图书的 E-R 图。n读 者读 者 号读 者 名联 系 电 话m图 书书
22、号借 阅书 名出 版 日 期借 书 日 期作 者 名所 在 单 位还 书 日 期图 7-25 图书借阅 E-R 图答:下列各关系模式中用下划线标识主码。图书(书号,书名,出版日期,作者名)读者(读者号,读者名,联系电话,所在单位)借阅(书号,读者号,借书日期,还书日期) ,书号为引用图书关系模式的外码,读者号为引用读者关系模式的外码。(2)图 7-26 所示为描述商店从生产厂家订购商品的 E-R 图。答:下列各关系模式中用下划线标识主码。商店(商店编号,商店名,联系电话)3NF商品(商品编号,商品名称,库存量,商品分类)3NF厂家(厂家编号,联系地址,联系电话)3NF订购(商店编号,厂家编号,
23、商品编号,订购日期,订购数量) ,商店编号为引用商店关系模式的外码,厂家编号为引用厂家关系模式的外码,商品编号为引用商品关系模式的外码。3NFpn商 品商 品 编 号商 品 名 称库 存 量m商 店商 店 编 号订 购商 店 名联 系 电 话订 购 数 量订 购 日 期商 品 分 类厂 家厂 家 编 号联 系 电 话联 系 地 址图 7-26 商品订购 E-R 图(3)图 7-27 为描述学生参加学校社团的 E-R 图。m1社 团社 团 号社 团 名电 话学 生学 号参 加姓 名性 别专 业性 质参 加 日 期图 7-27 学生参加社团 E-R 图答:下列各关系模式中用下划线标识主码。社团(社
24、团号,社团名,电话,性质) 3NF学生(学号,姓名,性别,专业,社团号,参加日期) ,社团号为引用社团的外码。3NF2 设某工厂生产若干产品,每种产品由若干零件组成,同一种零件可用在不同的产品上。零件由不同的原材料制成,不同的零件所用的原材料可以相同。零件按所属产品的不同被分别存放在不同的仓库中,一个仓库可以存放多种不同的零件。原材料按类别存放在若干仓库中,一个仓库也可以存放不同类别的材料。画出该工厂的 E-R 图(注:只画出实体和联系即可,不用标识属性) 。答: 确定实体。本系统共有四个实体:产品、零件、材料、仓库。因为只描述的是一个工厂的情况,因此不需要将工厂设为实体。 确定实体间的联系。
25、 产品与零件:多对多联系,可将联系命名为“组成” 。 零件与材料:多对多联系,可将联系命名为“制成” 。 零件与仓库:多对多联系,可将联系命名为“存放” 。 材料与仓库:多对多联系,可将联系命名为“存放” 。 绘制 E-R 图nmnmnmnm零 件材 料制 成仓 库存 放存 放产 品组 成3 设要建立描述顾客在商店的购物情况的数据库应用系统,该系统有如下要求:一个商店可有多名顾客购物,一个顾客可到多个商店购物,顾客每次购物有一个购物金额和购物日期。规定每个顾客每天在每个商店最多有一次购物,每次购物可购买多种商品。需要描述的“商店”信息包括:商店编号、商店名、地址、联系电话;需要描述的顾客信息包
26、括:顾客号、姓名、住址、身份证号、性别。请画出描述该应用系统的 E-R 图,并注明各实体的属性、标识属性以及联系的种类。答:nm商 店顾 客购 物顾 客 号 姓 名性 别住 址商 店 名商 店 编 号联 系 电 话身 份 证 号地 址购 物 金 额购 物 日 期4 图 7-28(a)(d)所示为某企业信息管理系统中的局部 E-R 图,请将这些局部 E-R 图合并为一个全局 E-R 图,并指明各实体以及联系的属性,标明联系的种类(注:为使图形简洁明了,在全局 E-R 图中可只画出实体和联系,属性单独用文字描述) 。将合并后的 E-R 图转换为符合 3NF 要求的关系模式,并说明主码和外码。m1部 门部 门 号部 门 名联 系 电 话职 工职 工 编 号属 于姓 名职 务性 别办 公 地 点(a)mn零 件零 件 号零 件 名规 格厂 商厂 商 号生 产厂 商 名电 话地 址价 格生 产 日 期(b)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。