回答问题1至问题4,将解答填入答题纸的对应栏内
【说明】
某汽车维修公司为了便于管理车辆的维修情况,拟开发一套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。

【需求描述】
(1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。
(2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。
(3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。
(4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一确定部门关系的每一个元组。每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。
(5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示

【逻辑结构设计】
根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
客户(客户号,客户名,(a),折扣率,联系人,联系电话)
车辆(车牌号,(b),车型,颜色,车辆类别)
员工(员工号,员工名,岗位,©,电话,家庭住址)
部门(部门号,名称,主管,电话)
维修单(维修单号,(d),维修内容,工时)

【问题1】(6分)
根据问题描述,补充3个联系,完善图2-1的实体联系图。联系名可用联系1、联系2和联系3代替,联系的类型为1:1、1:n和m:n(或1:1、1:.*)。
【问题2】(4分)
根据题意,将关系模式中的空(a)~(d)的属性补充完整,并填入答题纸对应的位置上。
【问题3】(2分)
分别给出车辆关系和维修单关系的主键与外键。
【问题4】(3分)
如果一张维修单涉及多项维修内容,需要多个维修工来处理,那么哪个联系类型会发生何种变化?你认为应该如何解决这一问题?

参考答案:
【问题1】(6分)
联系1:客户和车辆:1:n
联系2:部门和员工:1:n
联系3:维修工和维修单:1:n
【问题2】(4分)
a:客户性质 b:客户号 c:部门号 d:车牌号,员工号
【问题3】(2分)
车辆关系的主键:车牌号 外键:客户号
维修单关系的主键:维修单号 外键:车牌号,员工号
【问题4】(3分)
维修工和维修单之间的联系类型会发生变化,从1:n变成m:n。
对应的需要增加维修关系,m:n关系不能归并,需要将其单独加入一个联系中,将维修单的属性员工号(维修工)删掉,新建一个关系模式维修。
维修(员工号(维修工),维修单号,维修地点,维修时间)

答案解析:
问题1:补充实体联系图,根据题干描述,进行补充。
根据题干描述:“一个客户至少有一辆车,一辆车只属于一个客户”,可知客户与车辆的联系为客户和车辆:1:n;根据“但每个部门有多名员工,每名员工只属于一个部门。”得知部门与员工的联系为部门和员工:1:n;根据“一个维修工可接多张维修单,但一张维修单只对应一个维修工。”维修工与维修单的联系为维修工和维修单:1:n。
问题2:补充相关关系的属性。结合E-R转换为关系模式的三种原则和题干补充关系属性。
a空,根据题干描述“客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。”,可知缺失属性客户性质,由于其与车辆为1:n,没有相对应的归并过程,应该将1端的主键客户号加入到车辆关系中。所以a空填写客户性质;
b空,根据题干描述“车辆信息包括:车牌号、车型、颜色和车辆类别”,与关系模式对比,没有缺少,缺失的应该是上方提到的将1端的主键客户号加入到车辆关系中,所以b空应该填写车辆号;
c空,根据题干描述“员工信息包括:员工号、员工名、岗位、电话、家庭住址。”与关系模式相比,没有缺失,根据第一问得知,存在部门与员工的1:n关系,应该将部门的主键部门号归并到员工信息中,故c空应该填写部门号;
d空,根据题干描述“维修单信息包括:维修单号、车牌号、维修内容、工时。”对比发现缺失车牌号属性,其次在问题1中提到维修工和维修单存在1:n的联系,应该将维修工的主键归并到维修单信息中,可以填写维修工,员工号,或维修员工号都可以。d空填写车牌号,员工号。
问题3:找出对应的主外键,结合E-R转换为关系模式的三种原则和题干给出的信息找出主、外键。
对于车辆关系而言,主键应该应该为多端车牌号,车牌号唯一标识主键。外键为归并过来的客户主键客户号。
对于维修单关系而言,主键应该为唯一标识的维修单号,外键为归并过来的车牌号和员工号。
问题4:如果一张维修单涉及多项维修内容,需要多个维修工来处理,应该将前面维修单与维修工的比值1:n变成m:n,对应的需要增加维修关系,m:n关系不能归并,需要将其单独加入一个联系中,将维修单的属性员工号(维修工)删掉,新建一个关系模式维修。
维修(员工号(维修工),维修单号,维修地点,维修时间)

2021年下半年软件设计师下午真题答案及解析(二)相关推荐

  1. 2021年下半年软件设计师下午真题答案及解析(三)

    阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内. [说明] 某游戏公司欲开发一款吃金币游戏.游戏的背景为一种回廊式迷宫(Maze),在迷宫的不同位置上设置有墙.迷宫中有两种类型的机器 ...

  2. 2021年下半年软件设计师上午真题答案及解析(六)

    51.已知一个文件中出现的各字符及其对应的频率如下表所示.采用Huffman编码,则该文件中字符a和c的码长分别为(1).若采用Huffman编码,则字序列 "110001001101&qu ...

  3. 2020年下半年软件设计师下午真题试题(案例分析)及答案

    2020年下半年软件设计师上午真题及答案解析 目录 1.工厂智能缺陷检测系统的数据流图 2.M集团业务管理需求的数据库设计 3.房产信息管理系统的用例图 4.希尔排序算法 5.在线支付(Java) 1 ...

  4. 2021年下半年网络规划设计师下午真题及答案解析

    试题一 阅读以下说明,回答问题1至问答4,将解答填入答题纸对应得解答栏内. (说明) 某园区组网图如图1-1所示,该网络中接入交换机利用QinQ技术实现二层隔离,根据不同位置用户信息打外层VLAN标记 ...

  5. 2018年下半年软件设计师下午真题试题(案例分析)及答案

    目录 1.房屋中介信息系统的数据流图 2.员工管理系统的数据库设计 3.社交网络平台的类图 4.最佳配对方案 5.会员积分系统(Java) 1.房屋中介信息系统的数据流图 阅读下列说明和图,回答问题1 ...

  6. 2022年下半年软件设计师上午真题及答案解析

    1.以下关于RISC(精简指令集计算机)特点的叙述中,错误的是(  ). A.对存储器操作进行限制,使控制简单化 B.指令种类多,指令功能强 C.设置大量通用寄存器 D.选取使用频率较高的一些指令,提 ...

  7. 2022年下半年网络规划设计师下午真题及答案解析

    试题一(25分) 某高校两个校区相距30公里,通过互联网相连.两校区网络相互独立,并采用两套认证系统,管理维护较繁琐. 现需要对校园网进行升级改造,将老校区网络作为一个子网通过线路A接入到新校区,与新 ...

  8. 2021年上半年软件设计师下午真题试题(案例分析)及答案

    2021年上半年软件设计师上午真题及答案解析 目录 1.停车系统的数据流图 2.社区蔬菜团购网站的数据库设计 3.线上抓药APP的用例图.类图 4.凸多边形 5.层叠菜单(Java) 1.停车系统的数 ...

  9. 2021年下半年网络规划设计师上午真题及答案解析

    1.为防范国家数据安全风险.维护国家安全.保障公共利益,2021年7月,中国网络安全审查办公室发布公告,对"滴滴出行"."运满满"."货车帮" ...

最新文章

  1. 上帝的指纹——分形与混沌
  2. java改变this指向_$.on()方法和addEventListener改变this指向
  3. Java实现归并排序 Merge Sort
  4. 《秦时明月世界》手游如何用Unity定制化渲染管线?
  5. 力荐联邦学习系统,据说英伟达Clara“上架”新进展!
  6. Android 系统(132)---ODM 开发用户常见需求文档(六)
  7. c语言中文件的读写函数
  8. WSL2之kali安装界面kex
  9. angular读取html文件路径,angular中关于路径问题的详解
  10. Mac高效笔记软件GoodNotes 5
  11. MariaDB用户管理
  12. 0xc0000001报错解决办法
  13. 怎么制定市场营销策划方案
  14. 莫名骨痛,警惕骨转移
  15. 解决电脑本地网络连接显示红叉又可上网问题
  16. 陀螺仪加速度计 JY61(MPU6050) 原理简述及缺陷分析
  17. Linux中阶—文件服务vsftpd (九)
  18. 隐马尔可夫模型的三个基本问题(例子说明)
  19. 微信支付-APP支付
  20. scada与MySQL连接_SCADA系统关系数据库转储

热门文章

  1. 不改注册表 用WinRAR制作纯粹绿色软件
  2. IDAExgit代链接设置
  3. 苹果手机把游戏藏在计算机,15个苹果手机的隐藏功能,不看你手机就白买了!...
  4. 20年ERP維護/規劃/備份/建置/應用經驗分享-10分鐘裝好WFERP用戶端
  5. Winform的控件学习整理篇
  6. 你好,法语!A2单词汇总
  7. php输出svg/svgz图片
  8. VC++中combo box(组合框)控件使用说明/MFC COMBOBOX的使用
  9. Word控件Spire.Doc 【图像形状】教程(12) 如何在C#中旋转word文档上的形状
  10. qiankun 微前端_微前端方案 qiankun(实践及总结)