2022年上半年数据库系统工程师下午真题及答案解析

试题一(15分)

某市为了规范疫苗接种工作,提升效率,并为抗击疫情提供疫苗接种数据支撑,需要开发一个信息系统。请根据下述需求描述完成该系统的数据库设计。

需求描述

(1)记录疫苗供应商的信息,包括供应商名称、地址和一个电话。

(2)记录接种医院的信息,包括医院名称、地址和一个电话。

(3)记录被接种者个人信息,包括姓名、身份证号和一个电话。

(4)记录接种者的疫苗接种信息,包括接种医院信息、被接种者信息、疫苗供应商名称和接种日期。为了提高免疫力,接种者可能需要进行多次疫苗接种(每天最多接种一次),但每次都可以在全市任意一家医院进行疫苗接种。

概念模型设计

根据需求阶段收集的信息,设计的实体联系图(不完整)如图1-1所示。

逻辑结构设计

根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

  1. 供应商(供应商名称,地址,电话)医院(医院名称,地址,电话)
  2. 供货(供应商名称,(a),供货内容)被接种者(姓名,身份证号,电话)
  3. 接种(被接种者身份证号,(b),医院名称,供应商名称)

问题1(4分)

根据问题描述,补充图1-1的实体联系图(不增加新的实体)。

问题2(4分)

补充逻辑结构设计结果中的(a)、(b)两处空缺,并标注主键和外键完整性约束。

问题3(7分)

若医院还兼有核酸检测的业务,检测者可能需要进行多次核酸检测(每天最多检测1次),但每次都可以在全市任意一家医院进行检测。

请在图1-1中增加"被检测者"实体和相应的属性、医院和被检测者之间的"检测"联系和必要的属性,并给出新增加的关系模式。

"被检测者"实体包括姓名、身份证号、住址和一个电话。"检测"联系需要包括检测日期和检测结果等。

试题二(共15分)

某卡丁车场地为方便车手线上查询自己的圈速成绩,设计了相应的关系模型。模型中有三个表:

  1. 冲线记录表(序列号,日期,冲线时刻,圈速,车号,组别,手机号,车手姓名);
  2. 赛车表(车号,组别,车型);
  3. 车手表(车手姓名,手机号,年龄,性别)。

其中序列号唯一确定一条冲线记录,车型和组别可由车号确定,车手手机号唯一,车手姓名可重复。

问题1(3分)

冲线记录表中是否含有数据冗余?如果存在冗余,请列出冗余属性。

问题2(6分)

请分别给出冲线记录表、赛车表和车手表的主码和外码。

问题3(6分)

题干描述的冲线记录表是否满足3NF?如果不满足,请给出导致不满足3NF的函数依赖关系,并用50字以内的文字简要说明解决方案。

2022年上半年数据库系统工程师下午真题及答案解析

试题一(15分)

问题1(4分)

单击下面图片领取更多软考独家资料
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任铄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值