




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计某工厂物料管理系统摘要本文运用了数据流图、数据字典等方法对工厂物料管理系统进行了需求分析,运 用E-R图进行了概念结构设计,在逻辑结构设计中将 E-R图转化为关系模型, 在物理结构设计中确定该数据库的存储结构,最后通过SQL语言实现数据库的设计。在此过程中,我们还详细分析了各个子系统的属性、实体间的联系以及子 系统间的关系。在此基础上,我们没建立了一个相对完善的工厂物料管理系统数 据库,并通过金仓数据库软件,运用 SQL语言将所建工厂物料管理系统数据库 顺利实现。关键字:数据字典,E-R图,SQL语言-可编辑修改-一、系统概述1二、需求分析1§2.1 信息分析1
2、7;2.2 数据流图2§2.3 数据字典2三、概念结构设计4§3.1 实体列表4§3.2 E-R图4四、逻辑结构设计5五、物理结构设计 6§5.1 关系模式存取方式选择6§5.2 确定数据库的存储结构 6§5.3 评价物理结构 6六、数据库的实施6七、设计总结8工厂物料管理系统一、 系统概述实现物料的分类管理,实现部门和员工信息管理;实现物料的入库和领用管 理;实现物料的转仓管理; 创建触发器,实现物料入库和领用时相应物料 库存的自动更新; 创建触发器,实现转仓时转入仓库物料增加、转出仓库 物料减少;创建存储过程统计数量和领用数量;建
3、立数据库相关表之间的参照完整性约束二、需求分析§2.1 信息分析我们根据对工厂物料管理方面的知识和在网络上取得的信息资料, 得出系统 的信息需求和处理要求,得到设计所需的需求信息。这些信息是是选择了对数据 库设计直接有用的信息。§2.2 系统流程图部门管理员工A领取物料仓库物料仓库管理员数据库字典员工表(ygb)属性名字段名称是否为空备注员工编号(主键)ygbhChar(10)Not null物料编号员工姓名ygxmChar(20)Not null物料名称员工电话ygdhChar(17)Not null规格职称zcChar(20)Not null描述部门表(bmb)属性名字
4、段名称是否为空备注部门号(主键)bmhChar(10)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描述仓库管理
5、员表(ckglyb)属性名字段名称是否为空备注管理员编号(主键)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领取数量lqslint出入库表(crkb)属
6、性名字段名称是否为空备注物料编号(主键)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管理员编号仓库编号1ckbhChar(20)Not null仓库编号仓库编号2sj
7、dateNot null时间数量slintNot null数量o§3.1 概念结构设计(E-R)模型实体;部门;部门号,部门名,员工编号员工;员工编号,姓名,电话,职称仓库管理员;管理员编号,姓名,电话仓库;仓库号物料;物料编号,物料名称,规格,单价实体联系:员工和部门;一个员工属于一个部门,一个部门可以有多个员工, 属于多对一的关系.员工和物料;物料由员工领用,一个员工可以领到多种物料 ,不同 的物料也可以有不同的员工来领,它们属于多对多的关系仓库和仓库管理员;一个仓库可以有多个管理员,一个管理员只在 一个仓库工作,属于一对多的关系仓库管理员和物料;一个管理员在一个仓库工作,一个仓
8、库可以有 多个管理员,属于一对多的关系.-可编辑修改-可编辑修改-o§3.2 全体E-R图-可编辑修改-§3.2关系模式部门(部门号,部门名)员工(员工编号,姓名,电话,职称)仓库管理员(管理员编号,姓名,电话)仓库(仓库号)物料(物料编号,物料名称,规格,单价)四、逻辑结构设计 五、物理结构设计 /*建数据库*/ create database gcwl on primary( name=gcwl,filename='D:gcwl.mdf', size=3MB, maxsize=50MB, filegrowth=20% )log on( name=gcwl
9、_log,filename='D:gcwl_log.ldf',size=3MB,maxsize=200MB,filegrowth=10MB)go/*建表及约束、主外键*/use gcwlcreate table yg(ygbh char(10) not null primary key,ygxm char(20) not null,ygdh char(17) null)create table bm(bmh char(10) not null primary key,ygbh (ygbh char(10) not null primary key,bmm char(40) nu
10、ll)create table wl(wlbh char(10) not null primary key,wlmc char(20) not null,gg char(20) null,ms text null)create table ck(ckbh char(10) not null,wlbh char(10) not null,primary key(ckbh,wlbh),wlsl int not null constraint default_sl default 0)create table ckgly(glybh char(10) not null primary key,xm
11、char(10) null, dh char(20) null)create table yglwl(ygbh char(10) not null,wlbh char(20) not null,lqsl int not null,primary key(ygbh,wlbh,lqsl),foreign key(ygbh) references yg(ygbh),foreign key(wlbh) references wl(wlbh)create table crk(glybh char(10) not null,ckbh char(10) not null,wlbh char(10) not
12、null,crbz char(2) not null,sj char(16) not null constraint default_sj defaultconvert(char(16),getdate(),120),sl int not null, primary key (wlbh,glybh,ckbh,sj),foreign key(wlbh) references wl(wlbh),foreign key(glybh) references ckgly(glybh),foreign key(ckbh) references ck(ckbh)-可编辑修改-create table zhu
13、anc(dzbh char(10) primary key,glybh char(10) not null,ckbhl char(10) not null,ckbh2 char(10) not null,wlbh char(10) not null,sl char(10) not null,foreign key(glybh) references ckgly(glybh),foreign key(ckbh1) references ck(ckbh),foreign key(ckbh2) references ck(ckbh), foreign key(wlbh) references wl(
14、wlbh)go/*触发器-出入库管理*/create trigger tri_crkon crk for insertasdeclare crbz char(2),wlbh char(10),ckbh char(10),sl intselect crbz=crbz from insertedselect wlbh=wlbh from insertedselect sl=sl from insertedselect ckbh=ckbh from insertedif crbz=' 入'beginif wlbh not in(select wlbh from ck)insert c
15、k(ckbh,wlbh) values(ckbh,wlbh)update ck set wlsl=wlsl+sl where ckbh=ckbh and wlbh=wlbhendelsebeginif (select sl from ck where wlbh=wlbh and ckbh=ckbh)<slprint '物料不足!'rollbackendupdate ck set wlsl=wlsl-sl where ckbh=ckbh and wlbh=wlbhgo/*触发器-转仓*/create trigger zhuancon zhuanc for insertasd
16、eclare ckbh1 char(10),ckbh2 char(10),sl int,wlbh char(10),glybh char(10)select ckbh1=ckbh1 from insertedselect ckbh2=ckbh2 from insertedselect wlbh=wlbh from insertedselect glybh=glybh from insertedselect sl=sl from insertedif sl>(select sl from ck where wlbh=wlbh and ckbh=ckbh1)beginprint 'n
17、ot enough!'rollbackendinsert crk(glybh,ckbh,wlbh,crbz,sl) values(glybh,ckbh2,wlbh,'入',sl)insert crk(glybh,ckbh,wlbh,crbz,sl) values(glybh,ckbh1,wlbh,'出',sl)go/*存储过程-查询各仓库各物料现存数量*/create procedure tjslasselect ckbh,wlbh,wlsl from ckgo/*指定时间内出入库数量*/create procedure cxcrkaishi char(10),jieshu char(10) asselect wl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能停车场车位管理系统功能增强与系统升级补充协议
- 子女抚养权变更及监护责任调整补充协议
- 外籍教师职业发展规划与培训合同
- 高科技工业厂房土地年限续期与设备更新及租赁合同
- 生物医学影像技术实验室共建与临床转化协议
- 第二学期幼儿园数学活动计划
- 四年级音乐教学资源整合计划
- 城市公共设施资金投入计划
- 2025年半自动精密印刷机项目申请报告
- 2025年纤维增强塑料制品项目规划申请报告
- 2025团员考试试题及答案
- 2025年全国防灾减灾日专题培训课件
- 2025-2030中国氯氧化铋行业市场发展趋势与前景展望战略研究报告
- 视频监控介绍课件
- 2025年软件测试工程师考试题及答案
- 血管内导管相关性血流感染预防与诊治指南(2025)解读课件
- 2025年高考数学考前最后一课
- 茶叶加工考试题及答案
- 跨学科实践制作微型密度计人教版物理八年级下学期
- 2025届高考语文作文备考之审题立意30道选择题训练(附答案)
- 21. 三黑和土地 课件
评论
0/150
提交评论