【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc

上传人:amazingpat195 文档编号:1339091 上传时间:2019-10-17 格式:DOC 页数:10 大小:100KB
下载 相关 举报
【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc_第1页
第1页 / 共10页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc_第2页
第2页 / 共10页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc_第3页
第3页 / 共10页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc_第4页
第4页 / 共10页
【计算机类职业资格】计算机水平考试中级数据库系统工程师2006年上半年下午真题及答案解析.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、计算机水平考试中级数据库系统工程师 2006 年上半年下午真题及答案解析(总分:58.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:3.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?(分数:1.00)_2.问题 2根据说明结合问题 1 的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号 起点 终点 数据流名称1 U (1) /U 网上作业提交与管理系统 作业申请2 U (2) /U 网上

2、作业提交与管理系统 提交的作业3 网上作业提交与管理系统 U (3) /U 需完成的作业4 网上作业提交与管理系统 U (4) /U U (5) /U5 网上作业提交与管理系统 U (6) /U 作业申请6 网上作业提交与管理系统 U (7) /U U (8) /U7 U (9) /U 网上作业提交与管理系统 选课学生名单8 U (10) /U 网上作业提交与管理系统 U (11) /U9 U (12) U/U/U 网上作业提交与管理系统 账号和密码10 U (13) /U 网上作业提交与管理系统 账号和密码(分数:1.00)_3.问题 3 根据数据流图的设计原则,阅读下图所示的数据流图,找出

3、其中的错误之处。 (分数:1.00)_二、B试题二/B(总题数:5,分数:15.00)4.问题 1 以下是创建部分关系表的 SQL 语句,请将空缺部分补充完整。 CREATE TABLE 客户( 客户号 CHAR(5) U (a) /U , 姓名 CHAR(30), 性别 CHAR(2) U (b) /U , 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER(6,2), 客户号 CHAR(5)NOTNULL, PRIMARY KEY(订单号), U(c) /U ;(分数:3.00)_5.问

4、题 2 请根据如下查询语句,回答问题(d),(e)和(f)。 SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号=02 AND 数量10; (d) 上述查询语句的功能是什么?请简要回答。(30 个字以内) (e) 将上述查询语句转换成对应的关系代数表达式。 (f) 上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询语句。(分数:3.00)_6.问题 3 请按题意将下述 SQL 查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, U (g) /U FR

5、OM 客户,订单 WHERE 客户.客户号=订单.客户号 U (h) /U U (i) /U ;(分数:3.00)_7.问题 4 用 SQL 语句完成下述要求。 (1) 定义一个描述订单的客户号和对应订单明细中产品号关系的视图:客户产品(客户号,产品号)。 (2)借助(1)所定义的视图,查询至少购买了 01 号客户购买的所有产品的客户号。 SELECT 客户号 FROM 客户产品 客户产品 1 WHERE U (j) /U (SELECT* FROM 客户产品 客户产品 2 WHERRE U (k) /U (SELECT* FROM 客户产品 客户产品 3 WHERRE U (1) /U );

6、(分数:3.00)_8.问题 5 当一个订单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用 100 字以内的文字简要说明。(分数:3.00)_三、B试题三/B(总题数:4,分数:8.00)9.问题 1 根据以上说明设计的实体联系图如下图所示,请指出读者与图书、书目与图书之间的联系类型。 (分数:2.00)_10.问题 2 该图书管理系统的主要关系模式如下,请补充“借还记录”关系中的空缺。 管理员(工号,姓名) 读者(读者 ID,姓名,电话,E-mail) 书目(1SBN 号,书名,作者,出版商,出版年月,册数,经办人) 图书(

7、图书 ID,ISBN 号,存放位置,状态,经办人) 借还记录( (a) ,借出时间,应还时间,归还时间) 注:时间格式为“年.月.日时:分:秒”。(分数:2.00)_11.问题 3 请指出问题 2 中给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。(分数:2.00)_12.问题 4 若系统增加新的预约需求,其业务处理描述如下: 若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者 ID、书的 ISBN 号、预约时间和预约期限(最长为 10 天)。一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为“已预约”

8、,并将该图书 ID 写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态),同时通过 E-mail 通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。 为满足上述需要,应对上图所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。(分数:2.00)_四、B试题四/B(总题数:4,分数:16.00)13.问题 1 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。(分数:4.00)_14.问题 2 列出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。(分数:4.00)_

9、15.问题 3 分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达至4NF。(分数:4.00)_16.问题 4 公司需要查询每个业务员每月完成的保单总金额,根据业务员月保单总金额分档,设定不同的提成比例,以便计算业务员月奖金。对上述的数据库模式如何修改或补充,以满足需求。(分数:4.00)_五、B试题五/B(总题数:4,分数:16.00)17.问题 1 试述事务并发调度的正确性准则及其内容。(分数:4.00)_18.问题 2请判断如下调度是否正确。T3w(Y),T1 R(X),T2 R(Y),T3 w(X),T2 w(X),T3 w(Z),T4 R(Z),T4 w(X)按这

10、种调度产生的事务依赖关系图如下:(分数:4.00)_19.问题 3 给出与问题 2中调度等价的一个串行调度序列。(分数:4.00)_20.问题 4 采用何种加锁策略能够保证事务调度的正确性,简述其内容。(分数:4.00)_计算机水平考试中级数据库系统工程师 2006 年上半年下午真题答案解析(总分:58.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:3.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?(分数:1.00)_正确答案:()解析:外部实体:(选课)学生、(任课)老师 数据存储:作业成绩

11、统计文件2.问题 2根据说明结合问题 1 的解答,指出在该系统的顶层数据梳图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号 起点 终点 数据流名称1 U (1) /U 网上作业提交与管理系统 作业申请2 U (2) /U 网上作业提交与管理系统 提交的作业3 网上作业提交与管理系统 U (3) /U 需完成的作业4 网上作业提交与管理系统 U (4) /U U (5) /U5 网上作业提交与管理系统 U (6) /U 作业申请6 网上作业提交与管理系统 U (7) /U U (8) /U7 U (9) /U 网上作业

12、提交与管理系统 选课学生名单8 U (10) /U 网上作业提交与管理系统 U (11) /U9 U (12) U/U/U 网上作业提交与管理系统 账号和密码10 U (13) /U 网上作业提交与管理系统 账号和密码(分数:1.00)_正确答案:()解析:(选课)学生 (2) (选课)学生 (3) (选课)学生 (4) (选课)学生 (5) 作业成绩 (6) DB (7) 作业成绩统计文件 (8) 作业成绩 (9) (任课)老师 (10)DB (11)作业 (12)(选课)学生 (13)(任课)老师 注:(4)、(6)的答案可互换;(12)、(13)的答案可互换3.问题 3 根据数据流图的设

13、计原则,阅读下图所示的数据流图,找出其中的错误之处。 (分数:1.00)_正确答案:()解析:错误 1:外部实体 A 和 B 之间不能存在数据流。 错误 2:外部实体 A 和数据存储 H 之间不能存在数据流。 错误 3:加工 2 的输入/输出数据流名字相同。 错误 4:加工 4 只有输入没有输出。 错误 5:加工 5 只有输出,没有输入。 注:以上 5 条错误信息可以打乱次序。 试题一分析 本题考查的是 DFD(数据流图)的绘制,详细内容参见软件设计师下试题一分析。二、B试题二/B(总题数:5,分数:15.00)4.问题 1 以下是创建部分关系表的 SQL 语句,请将空缺部分补充完整。 CRE

14、ATE TABLE 客户( 客户号 CHAR(5) U (a) /U , 姓名 CHAR(30), 性别 CHAR(2) U (b) /U , 地址 CHAR(30), 邮编 CHAR(6); CREATE TABLE 订单( 订单号 CHAR(4), 时间 CHAR(10), 金额 NUMBER(6,2), 客户号 CHAR(5)NOTNULL, PRIMARY KEY(订单号), U(c) /U ;(分数:3.00)_正确答案:()解析:NOT NULL UNIQUE 或 NOT NULL PRIMARY KEY 或 PRIMARY KEY (b)CHECK (VALUE IN(男,女)

15、(c)FOREIGN KEY (客户号) REFERENCES 客户(客户号) 分析 本题考查的是 SQL 语言中的创建基本表命令。 SQL 中使用 CREATE TABLE 命令来定义基本表,其一般格式为: CREATE TABLE表名(列名数据类型列级完整性约束条件 ,列名数据类型列级完整性约束条件. ,表级完整性约束条件); 本题着重考查完整性约束的定义。 实体完整性定义。声明主键有两种方法:将PRIMARYKEY 保留字加在属性类型之后;在属性列表中引入一个新元素,该元素包含保留字 PRIMARY KEY和用圆括号括起的构成主键的属性或者属性组列表。 参照完整性定义。FOREIGNKE

16、Y(属性名)REFERFENCES 表名(属性名)。参照完整性通过保留字 FOREIGNKEY 定义哪些列为外码,REFERFENCES 指明外码所对应的被参照表的主码。 用户定义完整性定义。用 CHECK 后增加一条检查子句来完成属性值上的约束。 根据题目描述,客户号唯一标识一位客户,客户性别取值为“男”或者“女”,一份订单必须且仅对应一位客户。所以,客户号是客户表的主键,客户性别的取值只能为“男”或者“女”,订单中的客户号必须外键依赖于客户。 因此,客户号应表示为主键: (a)NOT NULL UNIQUE 或 NOT NULL PRIMARY KEY 或 PRIMARY KEY; 客户性

17、别的取值只能为“男”或者“女”: (b)CHECK (VALUE IN(男,女) 订单中的客户号必须外键依赖于客户: (c)FOREIGN KEY (客户号) REFERENCES 客户(客户号)5.问题 2 请根据如下查询语句,回答问题(d),(e)和(f)。 SELECT 客户号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号 AND 产品号=02 AND 数量10; (d) 上述查询语句的功能是什么?请简要回答。(30 个字以内) (e) 将上述查询语句转换成对应的关系代数表达式。 (f) 上述 SQL 查询语句是否可以进一步优化?如可以,给出优化后的 SQL 查询

18、语句。(分数:3.00)_正确答案:()解析:查询一次订购(或购买)产品号为 02 的数量大于 10 的客户号 (e) (f)可以优化。优化的 SQL语句为: SELECT 客户号 FROM 订单 WHERE 订单号 IN (SELECT 订单号 FROM 订单明细 WHERE 产品号=02 AND 数量10); 分析 本题考核的知识点包括 SQL 的查询命令与关系代数表达式的互相转换以及 SQL 的查询优化。 SELECT 语句的功能是:查询一次订购(或购买)产品号为 02 的数量大于 10 的客户号。根据关系代数表达式的定义,将上述查询语句转换成对应的关系代数表达式为: 6.问题 3 请按

19、题意将下述 SQL 查询语句的空缺部分补充完整。 按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, U (g) /U FROM 客户,订单 WHERE 客户.客户号=订单.客户号 U (h) /U U (i) /U ;(分数:3.00)_正确答案:()解析:SUM (金额) AS 总额 (h)GROUP BY 客户.客户号 (i)ORDER BY 总额 DESC 分析 本题考核的是 SQL语言的查洵命令。 要输出客户的客户名和购买总额,SELECT 语句的输出部分,还必须包含统计客户的购买总额(SUM(金额)AS 总额)。统计一个客户的购买总额,需要对订单信

20、息按客户号进行分组,才能求出每个客户的购买信息(GROUP BY 客户.客户号)。再根据每个客户的购买总额进行降序排序(ORDER BY 总额DESC)。7.问题 4 用 SQL 语句完成下述要求。 (1) 定义一个描述订单的客户号和对应订单明细中产品号关系的视图:客户产品(客户号,产品号)。 (2)借助(1)所定义的视图,查询至少购买了 01 号客户购买的所有产品的客户号。 SELECT 客户号 FROM 客户产品 客户产品 1 WHERE U (j) /U (SELECT* FROM 客户产品 客户产品 2 WHERRE U (k) /U (SELECT* FROM 客户产品 客户产品 3

21、 WHERRE U (1) /U );(分数:3.00)_正确答案:()解析:CREATE VIEW 客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号); (2) (j)NOT EXISTS (k)客户号=01 AND NOT EXISTS (1)客户产品 1.客户号=客户产品 3.客户号 AND 客户产品 2.产品号 =客户产品 3.产品号 分析 本题考核的知识点是 SQL 中的视图创建和 SQL 查询命令。 SQL 语言用 CREATE VIEW 命令建立视图,其格式为: CREATE VIEW 视图名(列名,列名.) A

22、S 子查询 WITHCHECKOPTION; 根据题目描述,一个订单涉及多个产品,订单中的每个产品对应一项订单明细。一个订单对应一个客户,一个客户可以有多个订单。要建立客户号和产品号的关系,必须通过订单和订单明细。一个客户号对应多个订单,一个订单对应多项订单明细,一项订单明细对应一个产品。所以,视图如下: CREATE VIEW 客户产品 AS( SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号); 要查找至少购买了 01 号客户购买的所有产品的客户号,可借助上述的客户产品视图。通过该视图,可以知道每个客户购买过的产品号。根据 01 号客户购买

23、的所有产品号,看看是否存在这样的客户号,其对应的产品号集合包含这些产品号(01 号客户购买的所有产品号)。查找可以进一步转换成,查询客户 X,使得不存在这样的产品 Y,01 号客户购买了 Y,而客户 X 没有购买。8.问题 5 当一个订单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用 100 字以内的文字简要说明。(分数:3.00)_正确答案:()解析:采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。 分

24、析 本题考查触发器的概念。 触发器是一种特殊类型的存储过程,它不由用户直接调用,被定义为在对表或视图发出 UPDATE、INSERT 或 DELETE 语句时自动执行。触发器可以查询其他表,而且可以包含复杂的 SQL语句。 本题中由于订单明细表上产品数量与产品表中的库存有联系。比如,当某个订单生成时,可以通过设计触发起来减少相应的产品的库存。三、B试题三/B(总题数:4,分数:8.00)9.问题 1 根据以上说明设计的实体联系图如下图所示,请指出读者与图书、书目与图书之间的联系类型。 (分数:2.00)_正确答案:()解析:n 或 m (2)m 或 n (3)1 (4)n 或 m 分析 本题考

25、查有关实体之间的联系。 两个实体型之间的联系可以分为三类: 一对一联系(1:1) 如果对于实体集 A 中的每一个实体,实体集 B 中至多有一个(也可以没有)实体与之联系。反之亦然,则称实体集 A 与实体集 B 具有一对一联系,记为 1:1。 一对多联系(1:n) 如果对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n=0)与之联系。反之,对于实体集 B 中的每一个实体,实体集 A 中最多只有一个实体与之联系,则称实体集 A 与实体集 B 有一对多联系,记为 1:n。 多对多联系(m:n) 如果对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n=0)与之联系。反之,对

26、于实体集 B 中的每一个实体,实体集 A 中也有 m 个实体(m=0)与之联系,则称实体集A 与实体集 B 具有多对多联系,记为 m:n。 根据题目描述,一名读者最多只能借阅 10 本图书,而每本书可被多名读者先后借阅过,所以,读者和图书之间的关系是多对多(n:m);每本书在系统中对应唯一的一条书目数据,且对于同一书目的图书可拥有多册(本)。所以书目和图书之间是一对多(1:n)的关系。10.问题 2 该图书管理系统的主要关系模式如下,请补充“借还记录”关系中的空缺。 管理员(工号,姓名) 读者(读者 ID,姓名,电话,E-mail) 书目(1SBN 号,书名,作者,出版商,出版年月,册数,经办

27、人) 图书(图书 ID,ISBN 号,存放位置,状态,经办人) 借还记录( (a) ,借出时间,应还时间,归还时间) 注:时间格式为“年.月.日时:分:秒”。(分数:2.00)_正确答案:()解析:读者 ID,图书 ID 分析 本题考查在 ER 图向关系模型的转换中,如何将实体和实体间的联系转换为关系模式,以及如何确定这些关系模式的属性。 这种 ER 图向关系模型的转换一般遵循如下原则: 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 一个 1:n 联系可以转换为一个独立的关系

28、模式,也可以与 n 端对应的关系模式合并。 一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 具有相同码则关系模式可合并。 根据题目中的 ER 图,借还是图书和读者之间的联系(m:n)。借还记录是联系“借还”转换成的一个关系模式,用来记录借阅入和所借阅图书的借阅信息。所以应该记录与该联系相连的各实体(读者和图书)的码(读者 ID 和图书 ID),以及联系本身

29、的属性(借出时间、应还时间和归还时间),均转换为关系的属性。11.问题 3 请指出问题 2 中给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。(分数:2.00)_正确答案:()解析:关系模式主键外键读者读者ID书目ISBN号图书图书IDISBN号借还记录读者ID,图书ID,借出时间读者ID,图书ID分析本题考查关系模式的主码的确定。读者实体的码是能唯一标识读者的读者 ID,关系读者是由读者实体转换而来的,读者实体的码(读者 ID)就是关系读者的码(读者 ID)。书目实体的码是能唯一标识书目的 ISBN 号,书目关系的码就是 ISBN 号。同理,图书关系的码是图书 ID。

30、借还记录是由联系借还对应的关系,它的码应为相连实体的码(读者 ID和图书 ID),再加上联系本身的码(借出时间)。所以,借还记录的码应为:读者 ID,图书 ID,借出时间。根据 ER 图,图书和书目之间有 1:n 的联系,为了记录该联系,在 n 端,也就是图书关系中,记录对应的书目的主码。因此,图书关系具有外键 ISBN 号,来与书目关系相关联。借还记录是由联系借还对应的关系,它记录与图书和读者的联系。因此,借还记录具有外键读者 ID 和图书 ID,分别与读者和图书相关联。根据实体联系图,可定义如下的主键和外键:读者(U读者 ID/U,姓名,电话,E-mail)书目(UISBN 号/U,书名,

31、作者,出版商,出版年月,册数,经办人)12.问题 4 若系统增加新的预约需求,其业务处理描述如下: 若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者 ID、书的 ISBN 号、预约时间和预约期限(最长为 10 天)。一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书 ID 写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态),同时通过 E-mail 通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。 为满足上述需要,应对上图所示的实体联系图如何修改或补充

32、,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。(分数:2.00)_正确答案:()解析:补充联系“预约”,修补后的实体联系图如下: 增加新的关系模式: 预约登记(读者ID,ISBN 号,预约时间,预约期限,图书 ID) 主键:(读者 ID,ISBN 号,预约时间) 外键:读者ID,ISBN 号,图书 ID 分析 为使读者可以对已借完的流通图书进行预约。由于一个书目所对应的流通图书可能有多本,读者不需要去预定具体某一本图书,只需对该书目进行预约。因此,需要在书目和读者之间增加预约联系。只要该书目对应的任意一本具体的流通图书先归还,就可以对将该图书的状态设

33、置为“已预约”。一个读者可以预约多个书目,而一个书目也可以被多个读者预约。所以,读者和书目之间的关系是多对多(n:m),如下图所示。 增加新的关系模式: 预约登记(读者 ID,ISBN 号,预约时间,预约期限,图书 ID) 主键:(读者 ID,ISBN 号,预约时间) 外键:读者 ID,ISBN 号,图书 ID四、B试题四/B(总题数:4,分数:16.00)13.问题 1 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。(分数:4.00)_正确答案:()解析:投保单:(投保书号,受益人身份证号码) 客户信息:客户号 缴费记录:(投保书号,缴费月份) 险种信息:险种名称 投保单关系模式的

34、函数依赖: F1=(投保书号,受益人身份证号码)(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期) F2=投保书号(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期) F3=受益人身份证号码身故受益人姓名 F4=业务员姓名业务员联系方式 注:F1,F2 中如果表示为(投保书号,受益人身份证号码),投保书号到右端任意属性组合的函数依赖均是正确的,但属性组合的并集必须为右端的全集。 分析 本题考查的是关系模式的主键和函数依赖的基本概念和知识。 数据依赖是通过一个关系中属性间值的相同与否体现出来的数据间的相互关系。函数依赖是关系模式内属

35、性间最常见的数据依赖。函数依赖定义为:设 R(U)是属性集 U 上的关系模式。X,Y 是 U 的子集。若对于 R(U)的任意一个可能的关系 r,r中不可能存在两个元组在 x 上的属性值相等,而在 Y 上的属性值不相等,则称 X 函数确定 Y 或者 Y 函数依赖于 X,记作 XY。函数依赖是语义范畴的概念。 设 K 为 RU,F中的属性或者属性组合,若 U 完全函数依赖于 K,则 K 为 R 的候选码。若候选码多于一个,则选定其中的一个为主码(主键)。 对于投保单关系模式,一张投保单由投保书号确定,而一张投保单对应多个受益人,故投保单号和受益人身份证号码可以唯一确定投保单的一个元组,即投保书号和

36、受益人身份证号码是投保单关系模式的主键。对于客户关系模式,客户号可以唯一确定一个客户,故客户号是客户关系模式的主键。对于缴费记录关系模式,投保书号和缴费月份可以唯一确定一次缴费记录,故投保书号和缴费月份是缴费记录关系模式的主键。对于险种信息关系模式,险种名称可以唯一确定一类险种信息,故险种名称是险种信息关系模式的主键。 分析投保单关系模式的函数依赖,投保单号和受益人身份证号码是主键,故投保书号和受益人身份证号码可以函数确定投保单关系模式的所有属性。投保单号可以函数确定投保书号,投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期。受益人身份证号码可以函数确定受益人姓名。业

37、务员姓名可以函数确定业务联系方式。14.问题 2 列出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。(分数:4.00)_正确答案:()解析:投保单关系模式存在更新异常。该关系模式存在冗余数据,修改数据时可能会引起修改异常,例如当业务员的联系方式发生变化时,他所负责的每一个投保单里面的业务员联系方式必须更新,如果部分更新,部分不更新,则会产生修改(更新)异常:当一个业务员还没有任何投保单时,他的数据将不能插入数据库,即存在插入异常;当一个投保单记录删除了之后,对应的业务员信息也丢失了,即存在删除异常。 (2)投保单关系模式存在多值依赖,一个特定的投保单对应多个受益人。 分析 更新异常是指对关系模式进行增加、删除、修改操作时,可能会引起操作的错误或者数据的丢失。更新异常包括插入异常、修改异常和删除异常。对投保单关系模式而言,若要增加一个业务员的信息,如果他还没有投保单,那么他的信息也将不能插入数据库,这属于插入异常;当一个投保单记录删除了之后,对应的业务员信息也丢失了,这属于删除异常;当一个业务员的联系方式发生变化后,那么他所负责的所有投保单记录都要做相应的修改。 设 R(U)是属性集 U 上的一个关系模式。X,Y,Z 是 U 的子集,并且

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1