问答题


阅读以下某仓储超市进、销、存数据库管理系统的设计说明,根据要求回答问题1~问题5。
[说明]
某仓储超市采用POS(Point Of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。该系统的需求分析已经基本完成,紧接着将进入概念模型的设计。
[需求分析结果]
1.销售业务由POS收银机来辅助实现。POS机外接条码阅读器,结账时收银员将商品的条码通过阅读器输入POS机中。所售商品数量默认值为1,可以由收银员修改。POS机根据输入的商品信息,打印出如图4-11所示的购物清单。

欢迎光临XX超市

销售流水号:20070910003900101

商品编码 商品名称 数量 金额
290801019 永春老醋 1 2.90
290803053 鸡蛋面 1 1.60
290807086 闽清酸菜 3 1.80
实收:6.30    预收:10.00    找零:3.70
收银员:02069                时间:2007-09-10 12:15
  2.将经销的商品分为直销商品和库存商品两大类。直销商品的保质期较短,如食品类,由供应商直接送达超市,管理员将过期的商品返还给供应商处理;库存商品由采购员向供应商提交订购单,供应商根据订购单送货。超市会不定期对库存商品按照折扣率进行打折优惠。
  直销商品和库存商品送货单的样单分别如图4-12和图4-13所示,其中直销商品生产批号的前6位表示生产日期。
好再来企业商品送货单
经销商 XX超市 送货号码 ZN20070910018 日期 2007-09-10
NO 商品编号 商品名称 数量 生产批号 消费期限
01 290106051 即食蛋糕 5 20070910020 2007-09-11
02 290102035 花生肉粽 25 20070910108 2007-09-11
03 290108076 甜玉米 15 20070910023 2007-09-11

图4-12 直销商品送货单样单

吉祥公司商品送货单
经销商 XX超市 送货号码 ZN0070910018 日期 2007-09-10
商品编码 商品名称 数量
290500516 圆珠笔 500
290500325 铅笔 350

3.超市的硬件系统拓扑结构如图4-14所示。


4.业务处理过程。
由POS机存储每一笔销售记录,在每个工作日结束前汇总当日各商品的销售量至中心数据库(销售日汇总);根据当日的销售日汇总更新存货表;每笔进货记入进货表中,并及时更新存货表。
[概念模型设计]
根据需求阶段收集的信息,设计的实体—联系图和关系模式(不完整)如图4-15所示。
1.实体联系图


2.关系模式
存货表(商品编码,数量)
进货表(送货号码,商品编码,数量,日期)
销售详单(销售流水号,商品编码,数量,金额,收银员,时间)
销售日汇总(商品编码,日期,数量)
3.关系模式
存货表(商品编码,数量)
进货表(送货号码,商品编码,数量,日期)
销售详单(销售流水号,商品编码,数量,金额,收银员,时间)
销售日汇总(商品编码,日期,数量)
商品( (1) )
[问题1]
请将图4-15中各实体之间的联系补充完整。

【参考答案】

[问题1] 这是一道要求读者掌握数据库设计中的概念结构设计的分析题。本试题的解答思路如下。 ①在概念设计阶段中,数据抽象......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
[说明] 某汽车制造工厂有两条装配线。汽车装配过程如图4-16所示,即汽车底盘进入装配线,零件在多个工位装配,结束时汽车自动完成下线工作。 (1)e0和e1表示底盘分别进入装配线0和装配线1所需要的时间。 (2)每条装配线有n个工位,第一条装配线的工位为S0,0,S0,1,…,S0,n-1,第二条装配线的工位为 S1,0,S1,1,…,S1,n-1。其中S0,k和S1,k(0≤k≤n-1)完成相同的任务,但所需时间可能不同。 (3)ai,j表示在工位Si,j处的装配时间,其中i表示装配线(i=0或i=1),j表示工位号(0≤j≤n-1)。 (4)ti,j表示从Si,j处装配完成后转移到另一条装配线下一个工位的时间。 (5)x0和x1表示装配结束后,汽车分别从装配线0和装配线1下线所需要的时间。 (6)在同一条装配线上,底盘从一个工位转移到其下一个工位的时间可以忽略不计。 图4-17所示的流程图描述了求最短装配时间的算法,该算法的输入为: n:表示装配线上的工位数; e[i]:表示e1和e2,i取值为0或1; a[i][j]:表示ai,j,i的取值为0或1,j的取值范围为0~n-1; t[i][j]:表示ti,j,i的取值为0或1,j的取值范围为0~n-1; x[i]:表示x0和x1,i取值为0或1。 算法的输出为: fi:最短的装配时间; li:获得最短装配时间的下线装配线号(0或者1)。 算法中使用的f[i][j]表示从开始点到Si,j处的最短装配时间。