数据库系统工程师-数据库设计与E-R模型
(总分60, 做题时间90分钟)
试题1
阅读下列说明和图,根据要求回答下列问题
[说明]
某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图4-26所示。
该企业有多个仓库,如图4-26所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中
心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机中,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。
每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。前端机根据输入的货物信息,打印“出库/入库”清单。出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。表4-35是一个出库单的实例。
该系统处理业务的过程如下。
(1) 初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。
(2) 登记出库/入库信息:由前端机存储每一笔“出库/入库”记录。
(3) 汇总:在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表。
(4) 更新库存表:根据当日的汇总信息更新货物的库存。
图4-27所示为与该系统对应的实体联系图(不完整)。
李工经过分析,设计出如下关系模式。
出入库单(流水号,出入库标志,管理员号,时间)
出入库记录(货物编码,数量,流水号)
日汇总表(日期,货物编码,数量,出入库标志)
仓库(仓库号,仓库名,仓库电话)
管理员(管理员号,姓名,仓库号)
货物( (a) )
注:时间格式为年-月-日 时:分;日期格式为年-月-日。
1. 根据题意,请将货物关系模式的属性(即(a)空缺处)补充完整。
1.
该问题分值: 5
答案:
货物编码,货物名称,单价,仓库号,库存量
2.
该问题分值: 5
答案:
如图4-30所示
3.
该问题分值: 5
答案:
出入库单(流水号,出入库标志,管理员号,时间)
出入库记录(货物编码,流水号,数量)
日汇总表(日期,货物编码,数量,出入库标志)
仓库(仓库号,仓库名,仓库电话)
管理员(管理员号,姓名,仓库号)
货物(货物编码,货物名称,单价,仓库号,库存量)
试题2
阅读下列说明,根据要求回答下列问题。
[说明]
某宾馆需要建立一个住房管理系统,部分的需求分析结果如下。
(1) 一个房间有多个床位,同一房间内的床位具有相同的收费标准,不同房间的床位收费标准可能不同。
(2) 每个房间有房间号(如201、202等)、收费标准和床位数目等信息。
(3) 每位客人有身份证号码、姓名、性别、出生日期和地址等信息。
(4) 对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。
(5) 管理系统可查询出客人所住房间号。
根据以上的需求分析结果,设计一种关系模型,如图4-28所示。
1. 根据上述说明和实体联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。
房间(房间号,收费标准,床位数目)
客人(身份证号,姓名,性别,出生日期,地址)
住宿(______,住日期,房日期,款额)
1.
该问题分值: 3.75
答案:
房间号,身份证号
2.
该问题分值: 3.75
答案:
主键:房间号,身份证号,入住日期
外键:房间号,身份证号
3.
该问题分值: 3.75
答案:
(2)住宿.身份证号
(3) HAVING
(4) ORDER BY 2 DSC 或 ORDER BY 2 DESC
4.
数据库管理员工资
该问题分值: 3.75
答案:
表:住宿
属性:入住日期
类型:聚簇索引
原因:表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可
以获取多条记录数据,因而可减少查询时间
试题3
阅读以下说明,根据要求回答下列问题。
[说明]
某软件开发公司,决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。
(1) 组织机构。该公司有多个部门,每个部门有多个职员和多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为工程师、高级工程师、经理助理和经理等。职员的工资根据等级区分,共分为S、A、B、C、D 5个等级。一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级或降级)在月初进行。
(2) 项目管理。项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员,一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日将不能再变更。
(3) 项目的工作管理流程为:项目工作计划输入(初始计划)→工作业绩输入→业绩生成(每月一次)→计划修正(每月一次)。
①项目工作计划输入。项目主管使用如表4-36所示的计划输入界面,输入项目代码、职员代码,以及职员参加某个项目的月工作时间(计划)。图中空白区域为可输入项。
②工作业绩输入。输入职员每天参加各个项目的工作时间。如表4-37所示为工作业绩输入界面,图中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。
③业绩生成。月底汇总职员的当月工作业绩,生成月工作业绩表。
④计划修正。项目主管根据项目进度修改以后的工作计划。
郭工程师根据公司的项目需求将数据库关系模式设计如下。
部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)
职务(职务代码,职务名)
等级(等级代码,等级名,年月,小时工资)
职员(职员代码,职员名,部门代码,职务代码,任职时间)
项目(项目代码,项目名,部门代码,起始年月日,结束年月目,项目主管)
工作计划(项目代码,职员代码,年月,工作时间)
1. 请给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。
1.
该问题分值: 3.75
答案:
部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)
等级(等级代码,等级名,年月,小时工资)
项目(项目代码,项目名,,起始年月日,结束年月日,)
工作计划(项目代码,职员代码,年月,工作时间)
2.
该问题分值: 3.75
答案:
(1)职务代码,职务名,等级代码
(2) 项目代码,职员代码,年月日,工作时间
3.
该问题分值: 3.75
答案:
部门关系模式属于2范式,存在数据冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月和终止年月就要重复多少次
分解后的关系模式如下
部门_A(部门代码,部门名,起始年月,终止年月)
部门_B(部门代码,办公室,办公电话)
4.
该问题分值: 3.75
答案:
(3)职员代码,职员名,年月,工作时间×小时工资 AS 月工资
(4) 职员,职务,等级,月工作业绩
(5) 职员,职务代码=职务,职务代码 AND 职务.等级代码=等级.等级代码 AND 等级.年月=月工作业绩.年月AND职员.职员代码=月工作业绩.职员代码;
试题4
阅读下列说明,根据要求回答下列问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论