2006年5月数据库系统工程师答案(下午试题).doc

2006年5月数据库系统工程师答案(下午试题).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2006年5月数据库系统工程师答案(下午试题)

2006年5月数据库系统工程师答案(下午试题) 试题一 [问题1]   外部实体:(选课)学生、(任课)老师   数据存储:作业成绩统计文件 [问题2]  (1)(选课)学生  (2)(选课)学生  (3)(选课)学生  (4)(选课)学生  (5) 作业成绩  (6) DB  (7) 作业成绩统计文件  (8) 作业成绩  (9) (任课)老师  (10) DB  (11) 作业  (12) 选课)学生  (13)(任课)老师 [问题3]   错误1:外部实体A和B之间不能存在数据流。   错误2:外部实体A和数据存储H之间不能存在数据流。   错误3:加工2的输入/输出数据流名字相同   错误4:加工4只有输入没有输出   错误5:加工5只有输出,没有输入。 试题二 [问题1]  (a)NOT NULL UNIQUE  (b)CHECK(VALUE IN(男,女))  (c)FOREIGN KEY(客户号) REFERENCES 客户(客户号) [问题2]  (d)查询一次订购(或购买)产品号为02的数量大于10的客户号  (e)π客户号(订单?σ产品号=02^数量10(订单明细))  (f)可以优化。优化的SQL语句为:  SELECT客户号  FROM订单  WHERE订单号IN  (SELECT 订单号   FROM 订单明细   WHERE 产品号 = 02 AND数量10) [问题3]  (g)SUM(金额)AS总额  (h)GROUP BY 客户.客户号  (i)ORDER BY 总额 DESC [问题4]  (1)CREATE VIEW 客户产品 AS(     SELECT 客户号,产品号     FROM 订单,订单明细     WHERE 订单明细.订单号=订单.订单号)  (2)(j)NOT EXISTS?     (k)客户号=01 AND NOT EXISTS     (l)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号 [问题5]   采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。 试题三 [问题1]  (1)n  (2)m  (3)l  (4)n 或 m [问题2]  (a)读者ID,图书ID [问题3] 关系模式 主键 外键 读者 读者ID / 书目 ISBN号 / 图书 图书ID ISBN号 借还记录 读者ID,图书ID,借书时间 读者ID,图书ID [问题4]   补充联系预约,修补后的实体联系图   增加新的关系模式:    预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)    主键:(读者ID,ISBN号,预约时间)    外键:读者ID,ISBN号,图书ID 试题四 [问题1]   投保单:(投保书号,受益人身份证号码)   客户信息:客户号   缴费记录:(投保书号,缴费月份)   险种信息:险种名称   投保单关系模式的函数依赖:    F1=(投保书号,受益人身份证号码)→(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期)    F2=投保书号→(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期)    F3=受益人身份证号码→身故受益人姓名    F4=业务员姓名→业务员联系方式 [问题2]   (1)投保单关系模式存在更新异常。该关系模式存在冗余数据,修改数据时可能会引起修改异常,例如当业务员的联系方式发生变化时,他所负责的每一个投保单里面的业务员联系方式必须更新,如果部分更新,部分不更新,则会产生修改(更新)异常;当一个业务员还没有任何投保单时,他的数据将不能插入数据库,即存在插入异常;当一个投保单记录删除了之后,对应的业务员信息也丢失了,即存在删除异常。   (2)投保单关系模式存在多值依赖,一个特定的投保单对应多个受益人。 [问题3]   投保单关系模式属于1范围(或1NF),该关系模式存在数据冗余。例如一个业务员的姓名、联系方式属性与其负责的投保单数量一样多。在具有多个受益人的一个投保单中,投保单的诸多属性存储多次。关系模式还存在上题所说的更新异常和多值依赖。其函数依赖存在非主属性部分依赖于码,故不屑于2范式(或2NF)。   将投保单关系模式进行如下模式分解:    投保单(投保书号,投保人客户号,被保人客户号,险种名称,业务员号,投保日期)    受益人信息(受益人号,受益人姓名,受益人身份证号码)    业务员信息(业务员号,业务员姓名,业务员联系方式)    投保

文档评论(0)

xvli2 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档