问答题 阅读下列说明和图,回答下面问题。
[说明]
某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图所示。

图1 系统网络连接图

该企业有多个仓库,如图1所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。
每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。前端机根据输入的货物信息,打印“出库/入库”清单。出库/入库单中国一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。图2是一个出库单的实例。

图2 出库单实例


该系统处理业务的过程如下。
(1)初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。
(2)登记出库/入库信息:由前端机存储每一笔“出库/入库”记录。
(3)汇总:在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表。
(4)更新库存表:根据当日的汇总信息更新货物的库存。
李工经过分析,设计出如下所示的关系模式。
出入库单(流水号,出入库标志,管理员号,时间)
出入库记录(货物编码,数据,流水号)
日汇总表(日期,货物编码,数量,出入库标志)
仓库(仓库号,仓库名,仓库电话)
管理员(管理号,姓名,仓库号)
货物(______)
注:时间格式为:—年—月—日时:—分:—,日期格式为:—年—月—日。
实体联系图的表示方法如图3所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。图4为与该系统对应的实体联系图。

图3 实体联系图的表示方法

问答题 根据题意,补充关系模式(a)处的空缺,即货物关系模式的属性。
【正确答案】
【答案解析】货物编码,货物名称,单价,仓库号,库存量 首先看第1问。货物关系模式要保存货物的信息,因此需要有货物编码,这是货物的唯一标识。由于其他的关系模式中未出现货物名称和单价,因此关系模式需要有单价和货物名称;因为每一种货物只能放在一个仓库中,因此需要有仓库号信息;每天前端机获取货物的库存信息,还需要有库存量属性。因此,空白处应填写:
货物编码,货物名称,单价,仓库号,库存量
接下来看第2问。此问需要补充联系,最关键是要确定联系的类型,联系的类型分3种。
一对一联系:如果对于实体集A与实体集B中最多有一个(也可以没有)实体与之联系,反之亦然,则称实体集B具有一对一联系,记为1:1。
一对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中最多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。
多对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系;反之,对一实体集B中的每一个实体,实体集A中也有m个实体与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。
根据题意,一张出入库单上有多条出入库记录,而每条出入库记录只能在一张出入库单中出现,因此,出入库单和出入库记录有着1:n的联系。一条出入库记录只能记录一种货物的出入库情况,而一种货物可以多次出入库,因此货物和出入库记录有着1:n的联系。一种货物只能存在一个仓库中,而一个仓库可以存多种货物,因此仓库和货物之间有1:n的联系。同理,仓库和管理员之间也有1:n的联系。一条日汇总记录汇总了当天所有出入库记录,而一条出入库记录只能汇总到某一天的日汇总记录,因此日汇总表和出入库记录之间存在着1:n的联系。
根据题意可知,每份出入库单由流水号唯一标识,因此,出入库单的主键(主码)为流水号;在出入库记录关系模式中,一条记录可由(货物编码,流水号)唯一标识,因此其主键为(货物编码,流水号);在日汇总表中,日期、货物编码显然是主键的构成部分,而在同一天同一货物可出库或入库,因此出入库标志也是主键的一部分,所以日汇总表的主键是(日期,货物编码,出入库标志);仓库、管理员、货物的主键显然分别是仓库号、管理员号、货物编码。
问答题 根据题意,补充图4中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1、联系2、联系3……
【正确答案】
【答案解析】见下图。
问答题 写出每种关系模式的主键,将其填写在答题纸的对应栏内。
【正确答案】
【答案解析】出入库单的主键:流水号
出入库记录的主键:流水号,货物编码
日汇总表的主键:日期,货物编码,出入库标志
仓库的主键:仓库号
管理员的主键:管理员号
货物的主键:货物编码