问答题
阅读下列说明和图,回答问题1至问题3。 【说明】 某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图2-2所示。
.jpg)
该企业有多个仓库,如图2-2所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。 每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。前端机根据输入的货物信息,打印“出库/入库”清单。出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。如图2-3所示是一个出库单的实例。
.jpg)
该系统处理业务的过程如下。 (1)初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。 (2)登记出库/入库信息:由前端机存储每一笔“出库/入库”记录。 (3)汇总:在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表。 (4)更新库存表:根据当日的汇总信息更新货物的库存, 经过分析,设计出如下所示的关系模式。 出入库单(流水号,出入库标志,管理员号,时间) 出入库记录(货物编码,数量,流水号) 日汇总表(日期,货物编码,数量,出入库标志) 仓库(仓库号,仓库名,仓库电话) 管理员(管理号,姓名,仓库号) 货物( (a) ) 注:时间格式为:年-月-日 时:分;日期格式为:年-月-日。 实体联系图的表示方法如图2-4所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。如图2-5所示为与该系统对应的实体联系图。
问答题
根据题意,补充关系模式中(a)处的空缺,即货物关系模式的属性。
【正确答案】正确答案:货物编码,货物名称,单价,仓库号,库存量
【答案解析】
问答题
根据题意,补充图2-5中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1、联系2、联系3……
【正确答案】正确答案:见图2-6。
.jpg)
【答案解析】
问答题
写出每种关系模式的主键,将其填写在对应栏内。
【正确答案】正确答案:出入库单的主键:流水号。 出入库记录的主键:(流水号,货物编码)。 日汇总表的主键:(日期,货物编码)。 仓库的主键:仓库号。 管理员的主键:管理员号。 货物的主键:货物编码。
【答案解析】解析:问题1是考查关系的属性识别,根据如图2-3所示的出库单,货物应由属性:货物编码、货物名称、单价,再结合“初始化”工作:“前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价”,可得货物关系还应包含属性:仓库号、库存量。故关系模式中空(a)应填“货物编码,货物名称,单价,仓库号,库存量”。 问题2是考查E-R图中实体间联系类型的识别,联系的类型有:一对一、一对多和多对多。注意,只需考虑属性存在交叉的实体间的联系类型。 根据说明“每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中”可得“仓库”与“货物”是一对多联系。根据说明“每个仓库有多个管理员,但每个管理员只管理一个仓库”可得“仓库”与“管理员”是一对多联系。 一份出入库单由一位管理员签字,一个管理员自然可以签多份出入库单,因此“管理员”与“出入库单”是一对多联系。 根据说明“每份出库/入库单由流水号唯一标识”,“出入库记录”关系中包含属性“流水号”,可知一条出入库记录对应一个特定的出入库单,再结合如图2-3所示的出入库单示例,一个出入库单包含多条出入库记录,因此“出入库单”与“出入库记录”是一对多联系。 类似地,一条出入库记录对应特定的货物,一种货物显然可能存在多条出入库记录,因此“货物”与“出入库记录”是一对多联系。 日汇总表是汇总每个工作日的各种货物的出入库记录,因此一条出入库记录对应于特定的一个日汇总表中的一条记录,一个日汇总表白然是多条出入库记录的汇总,故“日汇总表”与“出入库记录”是一对多联系。 问题3是考查关系模式中各关系的主键的识别。“每份出库从库单由流水号唯一标识”,因此“出入库单”关系的主键为“流水号”。“出库/入库单中同一种货物最多只出现一次”,出入库单由流水号标识,货物由货物编号标识,因此“出入库记录”关系的主键为“(流水号,货物编号)”。“日汇总表”关系的主键应该包含属性“日期”和“货物编号”,“仓库”关系的主键自然是属性“仓库号”,“管理员”关系的主键应为属性“管理号”,“货物”关系的主键应为属性“货物编号”。