大型商业企业商品配送中心信息管理系统分析

版权申诉
0 下载量 56 浏览量 更新于2024-07-06 收藏 4.53MB PDF 举报
"这是一份关于数据库系统的复习资料,包含了2009年上半年数据库系统工程师考试的试题。试题涉及到数据流图的设计与分析以及SQL语言的应用。" 在数据流图(DFD)的设计中,外部实体(E1-E4)代表系统外与系统交互的独立单位,而数据存储(D1-D4)则表示系统内部存储的信息。根据描述,我们可以推测: 【问题1】 E1可能是“连锁超市”,作为供货请求的发起者。 E2可能是“商品库存”,提供库存信息查询。 E3可能是“配送处理”,负责商品配送及库存更新。 E4可能是“采购部门”和“财务部门”的组合,负责商品采购和支付货款。 数据存储方面: D1可能是“供货请求记录文件”,保存连锁超市的供货请求信息。 D2可能是“商品库存记录文件”,存储商品库存状态。 D3可能是“商品配送记录文件”,记录配送信息。 D4可能是“采购清单记录文件”,用于记录采购详情。 【问题2】 错误数据流可能包括: 1. 从“E3配送处理”到“D1供货请求记录文件”的数据流,因为配送处理不应该向供货请求记录文件写入数据。 2. 从“E4采购部门”到“D2商品库存记录文件”的数据流,采购部门不直接更新库存信息。 3. 从“E4采购部门”到“D3商品配送记录文件”的数据流,采购部门通常不直接发送配送单。 4. 从“E4采购部门”到“D4采购清单记录文件”的数据流,虽然采购清单会记录,但描述中没有明确指出采购部门直接更新此文件。 为了保证数据流图的正确性,需要补充的数据流可能包括: 1. 从“E2商品库存记录文件”到“E3配送处理”的数据流,因为配送处理需要查询库存信息。 2. 从“E4采购部门”到“E3配送处理”的数据流,采购部门会通知配送处理进行配送。 3. 从“E4采购部门”到“D1供货请求记录文件”的数据流,采购部门在发出配送通知时,可能会更新供货请求的状态。 试题二关注的是数据库设计,具体是SQL语句的编写。创建订单关系的SQL语句中: 【问题1】 (a)此处应该设置为主键,所以应该是:`UNIQUE NOT NULL` (b)用户名的约束条件已经给出了,不需要额外添加,保持原样即可。 完整的SQL语句可能是: ```sql CREATE TABLE 订单 ( 订单编号 CHAR(6) PRIMARY KEY, 用户名 VARCHAR(40) NOT NULL, 销售额 FLOAT, 订购日期 DATE NOT NULL, 出货日期 DATE NOT NULL, CHECK (订购日期 <= 出货日期) ); ``` 这里还涉及到了关系模式的完整性约束,确保订购日期不能晚于出货日期,通过`CHECK`子句实现。 试题二的其余部分(问题2和3)没有提供具体内容,但看起来可能涉及到SQL查询、关系模式的规范化、或者基于给定的关系模式进行的其他数据库操作。例如,问题可能询问如何创建其他关系表,或者如何通过SQL查询获取特定的业务信息。