数据库作业_工厂物料管理系统方案_第1页
数据库作业_工厂物料管理系统方案_第2页
数据库作业_工厂物料管理系统方案_第3页
数据库作业_工厂物料管理系统方案_第4页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.数据库课程设计-某工厂物料管理系统摘要本文运用了数据流图、 数据字典等方法对工厂物料管理系统进行了需求分析,运用 E-R 图进行了概念结构设计, 在逻辑结构设计中将 E-R 图转化为关系模型, 在物理结构设计中确定该数据库的存储结构,最后通过 SQL语言实现数据库的设计。在此过程中, 我们还详细分析了各个子系统的属性、 实体间的联系以及子系统间的关系。在此基础上,我们没建立了一个相对完善的工厂物料管理系统数据库,并通过金仓数据库软件, 运用 SQL语言将所建工厂物料管理系统数据库顺利实现。关键字: 数据字典, E-R 图, SQL语言.目录一、系统概述 .1二、需求分析 .12.1 信息分析

2、 .12.2数据流图 .22.3数据字典 .2三、概念结构设计 .43.1实体列表 .43.2 E-R 图.4四、逻辑结构设计 .5.五、物理结构设计 .65.1关系模式存取方式选择 .65.2确定数据库的存储结构 .65.3评价物理结构 .6六、数据库的实施 .6七、设计总结 . .8.工厂物料管理系统一、系统概述实现物料的分类管理 , 实现部门和员工信息管理; 实现物料的入库和领用管理; 实现物料的转仓管理; 创建触发器,实现物料入库和领用时相应物料库存的自动更新; 创建触发器,实现转仓时转入仓库物料增加、转出仓库物料减少; 创建存储过程统计数量和领用数量; 建立数据库相关表之间的参照完整

3、性约束二、需求分析 2.1 信息分析我们根据对工厂物料管理方面的知识和在网络上取得的信息资料, 得出系统的信息需求和处理要求, 得到设计所需的需求信息。 这些信息是是选择了对数据库设计直接有用的信息。2.2 系统流程图部门管理员工.数据库字典员工表 (ygb)属性名字段名称类型是否为空备注员工编号 ( 主键 )ygbhChar(10)Not null物料编号员工姓名ygxmChar(20)Not null物料名称员工电话ygdhChar(17)Not null规格职称zcChar(20)Not null描述部门表 (bmb)属性名字段名称类型是否为空备注部门号 ( 主键)bmhChar(10)

4、Not null部门名员工编号 ( 主键 )ygxmChar(10)Not null部门名bmmChar(40)Not null部门号仓库表 (ckb)属性名字段名称类型是否为空备注仓库编号 ( 主键 )ckbhChar(10)Not null仓库编号物料编号 ( 主键 )wlbhChar(10)Not null物料数量wlxlint物料表 (wlb)属性名字段名称类型是否为空备注物料编号 ( 主键 )wlbhChar(10)Not null物料编号物料名称wlmcChar(20)Not null物料名称规格ggChar(20)Not null规格描述mstext描述仓库管理员表 (ckgly

5、b)属性名字段名称类型是否为空备注管理员编号 ( 主键 ) glybhChar(10)Not null物料编号姓名xmChar(20)Not null物料名称电话dhChar(20)Not null规格员工和部门表 (yghbmb)属性名字段名称类型是否为空备注员工编号 ( 主键 )ygbhChar(10)Not null员工编号部门号 ( 主键)bmhChar(20)Not null部门号员工和物料表 (yghwlb)属性名字段名称类型是否为空备注.员工编号 ( 主键 )ygbhChar(10)Not null员工编号物料编号 ( 主键 )wlbhChar(20)Not null领取数量lq

6、slint出入库表 (crkb)属性名字段名称类型是否为空备注物料编号 ( 主键 )wlbhChar(10)Not null物料编号管理员编号 ( 主键 )glybhChar(20)Not null管理员编号仓库编号 ( 主键 )ckbhChar(20)Not null仓库编号出入标志crbzChar(2)Not null时间数量slintNot null数量转仓表 (zhuanc)属性名字段名称类型是否为空备注动作编号 ( 主键 )dzbhChar(10)Not null物料编号wlbhChar(10)Not null物料编号管理员编号glybhChar(20)Not null管理员编号仓库

7、编号 1ckbhChar(20)Not null仓库编号仓库编号 2sjdateNot null时间数量slintNot null数量 3.1 概念结构设计( E-R)模型实体 ;部门 ; 部门号 , 部门名 , 员工编号员工;员工编号 , 姓名, 电话,职称仓库管理员 ; 管理员编号 , 姓名 , 电话仓库 ; 仓库号物料 ; 物料编号 , 物料名称 , 规格 , 单价实体联系 :员工和部门 ; 一个员工属于一个部门, 一个部门可以有多个员工,属于多对一的关系 .员工和物料 ; 物料由员工领用, 一个员工可以领到多种物料, 不同.的物料也可以有不同的员工来领,它们属于多对多的关系仓库和仓库管

8、理员; 一个仓库可以有多个管理员, 一个管理员只在一个仓库工作 , 属于一对多的关系仓库管理员和物料; 一个管理员在一个仓库工作, 一个仓库可以有多个管理员 , 属于一对多的关系 . 3.2 全体 E-R 图属性名存储代码类型长度电话员工编号职称仓库编号姓名员工时间n数量n领用属于m1员工部门编号部门号部门名单价备注物料数量电话姓名仓库1 管理员编号仓库管出入库理员nm物料编号物料物料名称规格. 3.2 关系模式部门( 部门号 , 部门名)员工(员工编号 , 姓名, 电话, 职称)仓库管理员 ( 管理员编号 , 姓名 , 电话 )仓库( 仓库号 )物料( 物料编号 , 物料名称 , 规格, 单

9、价)四、逻辑结构设计五、物理结构设计/* 建数据库 */create database gcwlonprimary (name=gcwl ,filename=D:gcwl.mdf,size =3MB,maxsize =50MB,filegrowth=20%)logon (name=gcwl_log ,filename=D:gcwl_log.ldf,size =3MB,maxsize =200MB,filegrowth=10MB)go./* 建表及约束、主外键*/use gcwlcreatetableyg( ygbhchar ( 10)notnullprimarykey ,ygxm char (

10、 20)notnull,ygdhchar ( 17)null)createtablebm( bmh char ( 10)notnullprimarykey ,ygbh ( ygbh char ( 10)notnullprimarykey,bmm char ( 40)null)createtablewl ( wlbhchar ( 10)notnullprimarykey ,wlmc char ( 20)notnull,gg char ( 20)null,ms textnull)createtableck ( ckbhchar ( 10)notnull,wlbhchar ( 10)notnull,

11、primarykey(ckbh,wlbh),wlslintnotnullconstraintdefault_sldefault0 )createtableckgly ( glybhchar ( 10) notnullprimarykey ,xm char ( 10)null,dh char ( 20)null)createtableyglwl ( ygbh char ( 10)notnull,wlbhchar ( 20)notnull,lqslintnotnull,primarykey ( ygbh, wlbh , lqsl),foreignkey ( ygbh)referencesyg( y

12、gbh),foreignkey ( wlbh )referenceswl ( wlbh )createtablecrk ( glybhchar ( 10)notnull,ckbh char ( 10) notnull,wlbhchar ( 10) notnull,crbzchar ( 2)notnull,sjchar ( 16)notnullconstraintdefault_sjdefaultconvert( char ( 16), getdate (),120),slintnotnull,primarykey( wlbh , glybh , ckbh , sj ),foreignkey (

13、 wlbh )referenceswl ( wlbh ),foreignkey ( glybh )referencesckgly ( glybh ),foreignkey ( ckbh )referencesck ( ckbh )createtablezhuanc (dzbhchar ( 10) primarykey,glybhchar ( 10)notnull,ckbh1char ( 10)notnull,ckbh2char ( 10)notnull,wlbhchar ( 10)notnull,slchar ( 10)notnull,foreignkey ( glybh ) referenc

14、esckgly ( glybh ),foreignkey ( ckbh1 ) referencesck ( ckbh),.foreignkey ( ckbh2 ) referencesck ( ckbh),foreignkey ( wlbh )referenceswl ( wlbh )go/* 触发器 - 出入库管理*/createtriggertri_crkon crkforinsertasdeclarecrbz char ( 2), wlbh char ( 10), ckbh char ( 10 ), sl intselectcrbz=crbzfrominsertedselectwlbh=

15、wlbhfrominsertedselectsl=sl frominsertedselectckbh=ckbhfrominsertedifcrbz= 入 beginifwlbh notin( selectwlbhfromck )insertck ( ckbh , wlbh )values ( ckbh, wlbh)updateck setwlsl =wlsl +sl where ckbh =ckbh and wlbh =wlbhendelsebeginif( selectslfromck where wlbh =wlbh and ckbh =ckbh)( selectslfromckwhere

16、 wlbh =wlbh and ckbh =ckbh1)beginprintnot enough!rollbackendinsertcrk ( glybh , ckbh , wlbh , crbz , sl )values ( glybh, ckbh2, wlbh, 入 , sl)insertcrk ( glybh , ckbh , wlbh , crbz , sl )values ( glybh, ckbh1, wlbh, 出 , sl)go./* 存储过程 - 查询各仓库各物料现存数量*/createproceduretjslasselectckbh , wlbh , wlslfromckgo/* 指定时间内出入库数量 */createprocedurecxcrkaishichar ( 10),jieshuchar ( 10)asselectwlbh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论