需求计划单表:
字段名称 需求计划编号 采购订单编号 部门编号 部门名称 需求理由 数据类型 字符型 字符型 字符型 字符型 字符型 长度 50 50 50 50 50 可否为空 主键 不为空 不为空 不为空 不为空
采购计划单表:
字段名称 采购计划编号 部门编号 部门名称 决策结果
数据类型 字符型 字符型 字符型 字符型 长度 10 12 50 150 可否为空 主键 不为空 不为空 不为空 采购订单表:
字段名称 订单编号 采购计划编号 商品代码 商品编码 备注 数据类型 字符型 字符型 字符型 字符型 字符型 长度 10 10 12 10 200 可否为空 主键 不可为空 不可为空 不可为空 不可为空 供应商表:
字段名 供应商编号 姓名 数据类型 字符型 字符型 字符型 字符型 长度 10 10 10 30 可否为空 主键 不为空 不为空 不为空 电话号码 地址
部门表:
字段名称 部门编号 部门名称 部门管理员 联系电话 电子邮件 数据类型 字符型 字符型 字符型 字符型 字符型 长度 10 50 50 50 50 可否为空 主键 不可为空 不可为空 不可为空 不可为空
2 数据模型的优化
数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能, 还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范 化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式 可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化 通常以规范化理论为指导,方法为:
(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间 的数据依赖。根据需求分析可知:
a) 采购计划表的数据依赖 :{需求->计划,计划->采购}
b) 客户表的数据依赖:{客户代码->客户名称,客户代码->客户地址} c) 产品信息表的数据依赖:{产品代码->产品名称,产品代码->数量}
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 (3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖, 传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖 和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步,进行模式分
3 数据库的结构
给出数据库基本表总体结构图。 根据总体结构图设计各表的结构。
表4-1 需求计划单表的结构
字段名 Xno Cno Bno Bname Breason 数据类型 char char char char char 长度 50 50 50 50 50
表4-2 采购计划单表的结构 字段名 Cno Bno Bname Breault 数据类型 char char char char 长度 10 12 50 150
约束 主键 不为空 不为空 不为空 描述 采购计划单编号 部门编码 部门名称 决策结果 约束 主键 不为空 不为空 不为空 不为空 描述 需求计划单编号 采购计划单编号 部门编码 部门名称 需求理由
表4-3 订单表的结构 字段名 Dno Cno Scode Sno Sremark 数据类型 char char char char cahr 长度 10 10 12 10 100
表4-4 供应商表的结构 字段名 Gno Gname Gphone Gaddress 数据类型 char char char char 长度 10 10 10 30
表4-5 部门表的结构 字段名 Bno Bname Badministrator Bphone Beamil 数据类型 char char char char char 长度 10 50 50 50 50
约束 主键 不为空 不为空 不为空 不为空 描述 部门编号 部门名称 部门管理员 联系电话 电子邮件 约束 主键 不为空 不为空 不为空 描述 供应商编号 姓名 约束 主键 不为空 不为空 不为空 不为空 描述 订单编号 采购计划单编号 商品代码 商品编号 备注 电话号码 地址
第五章物理设计阶段
1 数据存储方面
2 系统功能模块
(1)需求计划单表信息查询和更新模块
将实现对销售信息的查询和更新(修改、插入、删除)操作,方便于对需求计划基本信息的管理
(2)采购计划单表的查询和更新模块
将完成人员基本信息的查询、更新(修改、插入、删除)操作,便于对需要采购的物品进行分析决策信息的集中管理
(3)订单表的查询和更新模块
将完成采购基本信息的查询、更新(修改、插入、删除)操作,便于对采购信息的集中管理
(4)供货商表的查询和更新模块
将完成对供货商基本信息的查询、更新(修改、插入、删除)操作,便于对供货商信息的集中管理
(5)部门表的查询和更新模块
将完成部门基本信息的查询、更新(修改、插入、删除)操作,便于对部门信息的集中管理
3物理设计阶段结果 编号 1 2 3 4 5
存储过程汇总
(其他表的查询、修改、删除与上面表的大致相同,这里不再具体列出)
存储过程 需求计划单表_insert 采购计划单表_insert 订单表_insert 供货商表_insert 部门表_insert 作用 在需求计划单表表中插入一元组 在采购计划单表中插入一元组 在订单表中插入一元组 在供应商信息中插入一元组 在部门信息中插入一元组 4 数据库实施阶段 4.1数据库实施阶段目标
用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式