工厂物资管理数据库系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工厂物资管理数据库系统
设计报告
班级: 11级信班
学号: 31112300510
姓名:贺媛
目录
一、设计任务说明 (1)
二、需求分析 (1)
三、概念模型设计 (1)
1.实体E-R图设计 (1)
2.实体联系描述 (2)
3.全局概念结构E-R图设计 (2)
四、逻辑模型设计 (3)
五、物理模型设计 (3)
1.数据库设计 (3)
2.数据表描述: (4)
3.触发器: (6)
4.视图: (6)
5.存储过程: (6)
六、数据库实施 (6)
1.创建数据库: (6)
2.创建备份文件: (7)
3.创建数据表文件 (7)
3.创建索引 (9)
4.创建触发器: (10)
5.创建视图: (12)
6.修改语句 (13)
七、总结 (14)
八、参考文献 (15)
一、设计任务说明
1.理解数据库应用与工厂物资管理体系;
2.掌握模型设计定义以及如何用数据库实现创建;
3.掌握数据库实现管理以及语句、数据上的修改;
二、需求分析
通过对工厂物资管理工作过程及数据流图的认真分析,得到如下的有用信息:
1.工厂物资管理设计多种零件的存放。
2.每件零件需要记录零件号码、条形码、类别、价格、出厂日期等基本信息。
3.除此之外,还需要记录零件的其他相关信息,如零件供应商的信息,存放的仓库信息、
何种项目需要使用何种零件等。
4.同时需要提供对信息的添加、编辑、删除等操作。
5.供应商(supplier)信息,包括的数据项有:供应商号、姓名、账号、地址、电话号
码。
6.项目(project)信息,包括的数据项有:项目号、预算、开工日期。
7.零件(part)信息,包括的数据项有:零件号、名称、规格、单价、描述。
8.仓库(warehouse )信息,包括的数据项有:仓库号、面积、地址、电话号码。
9.职工(staff)信息,包括的数据项有:职工号、姓名、性别、年龄、职称
三、概念模型设计
1.实体E-R图设计
(1)供应商:供应商号、姓名、地址、电话号、账号。
图3.1供应商实体E—R图
(2)零件:编号、名称、仓库号、描述、单价、规格。
、
(3
(4
(5
2.
具有多对多的联系。
仓库管理部门主要记录零件数量情况,一间仓库可以存放多种零件,一种零件可以存放在多建仓库中,因此仓库和零件之间具有多对多的联系,用数量来表示某种零件在某建仓库中的数量。
人事部门要安排职工的工作任务,一间仓库有多个职工当仓库保管员,一个职工只能在一间仓库工作,因此仓库和职工之间存在一对多的联系。职工之间具有领导---被领导关系,即仓库主任领导若干保管员,因此直供实体具有一对多的联系。
3.全局概念结构E-R图设计
四、逻辑模型设计
下面是“工厂物资管理”的E-R数据模型转换成关系模型的所有模型
(1)根据规则1,5实体对应以下5个关系模式。
●仓库资料(仓库号、面积、电话号码),主键为仓库号。
●零件资料(零件号,名称,规格,单价,描述),主键为零件号。
●供应商资料(供应商号,姓名,地址,电话,账号),主键为供应商号。
●项目资料(项目号,预算,开工日期),主键为项目号。
●职工资料(职工号,姓名,年龄,职称),主键为职工号。
(2)根据规则2,仓库与零件之间存在多对多的关系,对应关系模式如下。
●库存量(仓库号,零件号,库存量),主键为仓库库与零件号的组合。
(3)根据规则3,仓库与职工实体之间存在一对多的二元联系,对应的关系模式如下。
●工作情况表(职工号、仓库号、工作时间),主键为职工号。
(4)根据规则5,供应商、项目与零件三实体之间的三元联系,对应的关系模式如下。
●供应情况表(供应商号、零件号、项目号供应量),主键为项目号,供应商号与零
件号的组合。
(5)根据规则7,将职工实体拆分为普通员工和班长两个子集,两子集之间存在一对多的联系,对应的关系模式如下。
●普通员工(职工号,姓名,年龄),主键为职工号。
●班长(工号,姓名,年龄),主键为工号。
●领导(职工号),主键为职工号。
五、物理模型设计
1.数据库设计
(1)逻辑数据库名称:goodsManagment
(2)数据文件:goods DAT.MDF,始初大小为3MB,最大空间为20MB,增加量为2MB。
(3)日志文件:goods LOG.LDF,始初大小为1MB,最大空间为20MB,增加量为2MB。
(4)备份设置名:BACKUP;goodsbackup.dat。
2.数据表描述:
3.触发器:
(1)要求供应商资料中的供应商号被修改时,供应情况表中的供应商号也被修改。名称:goodsid、
(2)要求零件资料中的零件号被修改时,供应情况表与库存情况表中的零件号也被修改。名称:goodsid1、
(3)要求项目资料中的项目号被修改时,供应情况表中的项目号也被修改。
名称:goodsid2、
(4)要求供应商资料中的供应商号只有在供应情况表中的相应供应商号不存在时,方可删除。名称:goodsid3、
(5)要求零件商资料中的零件号只有在供应情况表与库存情况表中的相应零件号不存在时,方可删除。名称:goodsid4、
(6)要求项目资料中的项目号只有在供应情况表中的相应项目号不存在时,方可删除。名称:goodsid5。
4.视图:
为用户提供包含供应商姓名、零件号、项目号、和零件总价格的视图。
名称: project
5.存储过程:
根据用户所提交的职工号,为用户提供职工信息。名称:lookworker。
六、数据库实施
1.创建数据库:
create database goodsManagment
on
(
name = goosaDAT,
filename = 'c:\SQL\goodsDAT.MDF',