题目详情

阅读下列说明,冋答问题1至问题3,将解答填入答题纸对应栏内。【说明】某水果零售超市拟开发一套信息系统,对超市顾客、水果、员工、采购和销售信息进行管理。(1)水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具证明信才能办理会员资格,每位顾客具有唯一编号。(2)超市将采购员和导购员分成若干个小组,每组人员负责指定若干种水果采购和导购。每名采购员可采购指定给该组购买水果;每名导购员都可对顾客选购本组内各种水果进行计价和包装,并分别贴上打印条码。(3)顾客选购水果并计价完毕后进行结算,生成结算单。结算单包括流水号、购买各种水果信息和顾客信息等,每张结算单具有唯一流水号。(4)超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。初步设计数据库关系模式如下。

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

"结算单"示例如表所示:

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

【问题1】

对于"顾客"关系模式,请回答以下问题:(1)给出所有候选键。(2)该关系模式可达到第几范式,用60字以内文字简要叙述理由。【问题2】对于"结算单"关系模式,请回答以下问题:(1)用100字以内文字简要说明它会产生什么问题。(2)将其分解为第3范式,分解后关系名依次为:结算单1,结算单2,结算单3,并用下划线标注分解后各关系模式主键。【问题3】对于"职责"关系模式,请回答以下问题:(1)它是否为第4范式,用100字以内文字叙述理由。(2)将其分解为第4范式,分解后关系名依次为:职责1,职责2,┄。

正确答案及解析

正确答案
解析

1 、(1)顾客编号和身份证号(2)可以达到第2范式理由:在"顾客"关系模式中,存在以下函数依赖:"单位名称→单位地址,单位电话",存在非主属性对键传递依赖,所以"顾客"关系模式可以达到第2范式,但不满足第3范式这是一道要求读者掌握数据库关系模式规范化理论中,非主属性和3NF范式综合分析题,本题解答思路如下。(1)依题意,由"顾客"关系模式和题干给出关键信息"每位顾客具有唯一编号"等可知,属性"顾客编号"是"顾客"关系模式主键;而属性"身份证号"也是该关系模式决定因素之一,因此它们都是候选键属性。(2)结合表1中属性"单位地址和单位电话"约束条件--"顾客单位地址和电话由单位名称决定"等关键信息可知,在"顾客"关系模式中,存在"单位名称→(单位地址,单位电话)"函数依赖关系。根据3NF要求:每一个非主属性既不部分依赖于码,也不传递依赖于码。而"顾客"关系模式存在非主属性对码传递依赖,因此它不能满足3NF,但可以达到2NF。2、(1)根据"结算单"关系模式,可知其键为(流水号,条码),而又存在部分函数依赖:"条码→水果名称,销售单价,数量,金额,导购员编号"根据第2范式要求:不存在非主属性对键部分依赖,所以"结算单"关系模式不满足第2范式,会造成插入异常、删除异常和修改异常(2)对"结算单"关系模式进行分解后关系模式及主键如下:结算单1(流水号,条码)结算单2(流水号,顾客编号)结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)这是一道要求读者掌握数据库关系模式规范化理论中2NF和3NF综合应用题,本题解答思路如下。(1)由"结算单"关系模式、题干(或表1)中给出关键信息"(3)……每张结算单具有唯一流水号"、表1中"条码"属性约束条件--"购买每种水果信息"和表2示例等关键信息可知,属性"流水号,条码"是该关系模式候选键。"结算单"关系模式存在部分函数依赖:流水号→顾客编号条码→水果名称,销售单价,数量,金额,导购员编号根据第2范式(2NF)要求:不存在非主属性对码部分依赖。而"结算单"关系模式存在非主属性对码部分依赖,因此它不属于2NF,会造成插入异常、删除异常和修改复杂(或修改异常)等问题。(2)根据3NF要求和"结算单"关系模式函数依赖关系,对"结算单"关系模式进行如下分解,以满足3NF要求。结算单1(流水号,条码)结算单2(流水号,顾客编号)结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)其中,带下划实线属性为分解后各关系模式对应主键,带波浪线属性为外键。这3个关系模式中每一个非主属性既不部分依赖于码,也不传递依赖于码,因此满足3NF要求。3、(1)不属于第4范式。根据"职责"关系模式定义可知:其主键为"水果名称,采购员编号,导购员编号",存在多值依赖:水果名称→→采购员编号水果名称→→导购员编号根据第4范式要求,不允许存在非平凡多值依赖,因此,"职责"关系模式不满足第4范式。(2)对"职责"关系模式进行分解后关系模式如下:职责1(水果名称,采购员编号)职责2(水果名称,导购员编号)这是一道要求读者掌握关系模式规范化理论中4NF综合分析题,本题解答思路如下。(1)由"职责"关系模式和题干中"(2)超市将采购员和导购员分成若干个小组,每组人员负责指定若干种水果采购和导购……"等关键信息可知,属性"水果名称,采购员编号,导购员编号"是该关系模式主键。"职责"关系模式存在多值依赖:水果名称→→采购员编号水果名称→→导购员编号根据第4范式要求:不允许有非平凡且非函数依赖多值依赖,因此"职责"关系模式不满足4NF。(2)根据4NF要求和"职责"关系模式函数依赖,对该关系模式进行如下分解,以满足4NF要求。职责1(水果名称,采购员编号)职责2(水果名称,采购员编号)其中,带下划线属性为相应关系模式主键。

你可能感兴趣的试题

问答题

阅读下列说明,冋答问题1至问题3,将解答填入答题纸对应栏内。【说明】某水果零售超市拟开发一套信息系统,对超市顾客、水果、员工、采购和销售信息进行管理。(1)水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具证明信才能办理会员资格,每位顾客具有唯一编号。(2)超市将采购员和导购员分成若干个小组,每组人员负责指定若干种水果采购和导购。每名采购员可采购指定给该组购买水果;每名导购员都可对顾客选购本组内各种水果进行计价和包装,并分别贴上打印条码。(3)顾客选购水果并计价完毕后进行结算,生成结算单。结算单包括流水号、购买各种水果信息和顾客信息等,每张结算单具有唯一流水号。(4)超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。初步设计数据库关系模式如下。

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

"结算单"示例如表所示:

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

【问题1】

对于"顾客"关系模式,请回答以下问题:(1)给出所有候选键。(2)该关系模式可达到第几范式,用60字以内文字简要叙述理由。【问题2】对于"结算单"关系模式,请回答以下问题:(1)用100字以内文字简要说明它会产生什么问题。(2)将其分解为第3范式,分解后关系名依次为:结算单1,结算单2,结算单3,并用下划线标注分解后各关系模式主键。【问题3】对于"职责"关系模式,请回答以下问题:(1)它是否为第4范式,用100字以内文字叙述理由。(2)将其分解为第4范式,分解后关系名依次为:职责1,职责2,┄。

查看答案
问答题

阅读下列说明,回答问题1至问题3;将解答填入答题纸对应栏内。【说明】某社会救助基金会每年都会举办多项社会公益救助活动,需要建立信息系统,对之进行有效管理。【需求分析】1.任何一个实名认证个人或者公益机构都可以发起一项公益救助活动,基金会需要记录发起者信息。如果发起者是个人,需要记录姓名、身份证号和一部电话号码;如果发起者是公益机构,需要记录机构名称、统一社会信用代码、一部电话号码、唯一法人代表身份证号和法人代表姓名。一个自然人可以是多个机构法人代表。2.公益救助活动需要提供详实资料供基金会审核,包括被捐助人姓名、身份证号、一部电话号码、家庭住址。3.基金会审核并确认项目后,发起公益救助个人或机构可以公开宣传井募捐,募捐得到款项进入基金会账户。4.发起公益救助个人或机构开展救助行动,基金会根据被捐助人所提供医疗发票或其它信息,直接将所筹款项支付给被捐助者。5.救助发起者针对任一被捐助者公益活动只能开展一次。【逻辑结构设计】根据上述需求,设计出如下关系模式:公益活动(发起者编号,被捐助者身份证号,发起者电话号码,发起时间,结束时间,募捐金额),其中对于个人发起者,发起者编号为身份证号;对于机构发起者,发起者编号为统一社会信用代码。个人发起者(姓名,身份证号,电话号码)机构发起者(机构名称,统一社会信用代码,电话号码,法人代表身份证号,法人代表姓名)被捐助者(姓名,身份证号,电话号码,家庭住址)【问题1】 对关系"机构发起者",请回答以下问题:(1) 列举出所有候选键。(2) 它是否为3NF ,用1100字以内文字简要叙述理由。(3) 将其分解为 BC 范式,分解后关系名依次为:机构发起者1,机构发起者 2 ,..., 并用下划线标示分解后各关系模式主键。【问题2】对关系"公益摇动 ",请回答以下问题:(1)列举出所有候选键。(2) 它是否为2NF ,用100字以内文字简要叙述理由。(3)将其分解为 BC 范式,分解后关系名依次为:公益活动1,公益活动 2 ,..., 并用下划线标示分解后各关系模式主键。【问题3】基金会根据被捐助人提供医疗发票或其它信息,将所筹款项支付给被捐助者。可以存在分期多次支付情况,为了统计所筹款项支付情况(详细金额和时间) ,试增加"支付记录"关系模式,用100字以文字简要叙述解决方案。

查看答案
问答题

阅读下列说明,冋答问题1至问题3,将解答填入答题纸对应栏内。【说明】某图书馆管理系统部分需求和设计结果描述如下:图书馆主要业务包括以下几项:(1)对所有图书进行编目,每一书目包括ISBN号、书名、出版社、作者、排名,其中一部书可以有多名作者,每名作者有唯一一个排名;(2)对每本图书进行编号,包括书号、ISBN号、书名、出版社、破损情况、存放位置和定价,其中每一本书有唯一编号,相同ISBN号书集中存放,有相同存储位置,相同ISBN号书或因不同印刷批次而定价不同;(3)读者向图书馆申请借阅资格,办理借书证,以后凭借书证从图书馆借阅图书。办理借书证时需登记身份证号、姓名、性别、出生年月日,并交纳指定金额押金。如果所借图书定价较高时,读者还须补交押金,还书后可退还所补交押金;(4)读者借阅图书前,可以通过ISBN号、书名或作者等单一条件或多条件组合进行查询。根据查询结果,当有图书在库时,读者可直接借阅;当所查书目所有图书己被他人借走时,读者可进行预约,待他人还书后,由馆员进行电话通知;(5)读者借书时,由系统生成本次借书唯一流水号,并登记借书证号、书号、借书日期,其中同时借多本书使用同一流水号,每种书目都有一个允许一次借阅借书时长,一般为90天,不同书目有不同借书时长,并且可以进行调整,但调整前所借出书,仍按原借书时长进行处理;(6)读者还书时,要登记还书日期,如果超出借书时长,要缴纳相应罚款;如果所还图书由借书者在持有期间造成破损,也要进行登记并进行相应罚款处罚。初步设计该图书馆管理系统,其关系模式如图4-1所示。

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

【问题1】对关系"借还",请回答以下问题:(1)列举出所有候选键;(2)根据需求描述,借还关系能否实现对超出借书时长情况进行正确判定?用60字以内文字简要叙述理由。如果不能,请给出修改后关系模式(只修改相关关系模式属注时,仍使用原关系名,如需分解关系模式,请在原关系名后加1,2,…等进行区别)。【问题2】对关系"图书",请回答以下问题:(1)写出该关系函数依赖集;(2)判定该关系是否属于BCNF,用60字以内文字简要叙述理由。如果不是,请进行修改,使其满足BCNF,如果需要修改其它关系模式,请一并修改,给出修改后关系模式(只修改相关关系模式属性时,仍使用原关系名,如需分解关系模式,请在原关系名后加1,2,...进行区别)。【问题3】对关系"书目",请回答以下问题:(1)它是否属于第四范式,用60字以内文字叙述理由。(2)如果不是,将其分解为第四范式,分解后关系名依次为:书目1,书目2,…。 如果在解决【问题1】、【问题2】时,对该关系属性进行了修改,请沿用修改后属性。

查看答案
问答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸对应栏内。【说明】某小区由于建设时间久远,停车位数量无法满足所有业主需要,为公平起见,每年进行一次抽签来决定车位分配。小区物业拟建立一个信息系统,对停车位使用和收费进行管理。【需求描述】(1)小区内每套房屋可能有多名业主,一名业主也可能在小区内有多套房屋。业主信息包括业主姓名、身份证号、房号、房屋面积,其中房号不重复。(2)所有车位都有固定编号,且同一年度所有车位出租费用相同,但不同年份出租费用可能不同。(3)所有车位都参与每年抽签分配。每套房屋每年只能有一次抽签机会。抽中车位业主需一次性缴纳全年车位使用费用,且必须指定唯一汽车使用该车位。(4)小区车辆出入口设有车牌识别系统,可以实时识别进出汽车车牌号。为方便门卫确认,系统还需登记汽车品牌和颜色。【逻辑结构设计】根据上述需求,设计出如下关系模式:业主(业主姓名,业主身份证号,房号,房屋面积)车位(车位编号,房号,车牌号,汽车品牌,汽车颜色,使用年份,费用)【问题1】对关系"业主",请回答以下词题:(1)给出"业主"关系候选键。(2)它是否为2NF,用60字以内文字简要叙述理由。(3)将其分解为BCNF,分解后关系名依次为:A1,A2,...,并用下划线标示分解后各关系模式主键。【问题2】对关系"车位",请回答以下问题:(1)给出"车位"关系候选键。 .(2)它是否为3NF,用60字以内文字简要叙述理由。(3)将其分解为BCNF,分解后关系名依次为:B1,B2,...,并用下划线标示分解后各关系模式主键。【问题3】若临时车辆进入小区,按照进入和离开小区时间进行收费(每小时2元)。试增加"临时停车"关系模式,用100字以内文字简要叙述解决方案。

查看答案
问答题

阅读下列说明,冋答问题1至问题3,将解答填入答题纸对应栏内。【说明】某地人才交流中心为加强当地企业与求职人员沟通,促进当地人力资源合理配置,拟建立人才交流信息网。【需求描述】1.每位求职人员需填写《求职信息登记表》(如表4-1所示),并出示相关证件,经工作人员审核后录入求职人员信息。表中毕业证书编号为国家机关统一编码,编号具有唯一性。每个求职人员只能填写一部联系电话。2.每家招聘企业需填写《招聘信息登记表》(如表4-2所示),并出示相关证明及复印件,经工作人员核实后录入招聘企业信息。表中企业编号由系统自动生成,每个联系人只能填写一部联系电话。3.求职人员和招聘企业基本信息会在系统长期保存,并分配给求职人员和招聘企业用于登录用户名和密码。求职人员登录系统后可登记自己从业经历、个人简历及特长,发布自己求职意向信息;招聘企业工作人员登录系统后可维护本企业基本信息,发布本企业岗位需求信息。4.求职人员可通过人才交流信息网查询企业招聘信息并进行线下联系;招聘企业工作人员也可通过人才交流信息网查询相关求职人员信息并进行线下联系。5.求职人员入职后应惨改自己就业状态(在岗/求职);招聘企业在发布需求岗位有人员到岗后也应该及时修改需求人数。

中级数据库系统工程师,章节练习,基础复习,中级数据库系统工程师章节

【逻辑结构设计】

根据上述需求,设计出如下关系模式:个人信息(身份证号,姓名,性别,出生日期,毕业院校,专业名称,学历,毕业证书编号,联系电话,电子邮件,个人简历及特长)从业经历(身份证号,起止时间,企业名称,职位)求职意向(身份证号,职位名称,最低薪水)企业信息(企业编号,企业名称,地址,企业网址,联系人,联系电话,电子邮件,企业简介)岗位需求(企业编号,职位,专业,学历,薪水,人数,备注)【问题1】对关系"个人信息",请回答以下问题:(1)列举出所有候选键。(2)它是否为3NF,用60字以内文字简要叙述理由。(3)将其分解为BC范式,分解后关系名依次为:个人信息1,个人信息2,…,并用下划线标示分解后各关系模式主键。【问题2】对关系"企业信息",请回答以下问题:(1)列举出所有候选键。(2)它是否为2NF,用60字以内文字简要叙述理由。(3)将其分解为BC范式,分解后关系名依次为:企业信息1,企业信息2,…,并用下划线标示分解后各关系模式主键。【问题3】若要求个人求职信息一经发布,即由系统自动查找符合求职要求企业信息,填入表R(身份证号,企业编号),在不修改系统应用程序前提下,应采取什么方法来实现,用100字以内文字简要叙述解决方案。

查看答案

相关题库更多 +