仓库管理数据库管理.docx
- 文档编号:13957185
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:12
- 大小:213.64KB
仓库管理数据库管理.docx
《仓库管理数据库管理.docx》由会员分享,可在线阅读,更多相关《仓库管理数据库管理.docx(12页珍藏版)》请在冰点文库上搜索。
仓库管理数据库管理
1.关系模式
零件信息表(零件编号,零件名,颜色,重量,单价,数量,零件类型号,生产商号)
生产商情况表(生产商号,生产商名,生产商地址,生产商电话)
入库登记表(零件编号,零件名,颜色,入库数量,零件类型,生产商号,入库时间)
出库登记表(零件编号,零件名,出库数量,出库性质,提货人员,出库时间)
零件类型信息表(零件类型号,类型,用途)
六实现过程
createdatabase仓库管理系统--创建仓库管理系统
on
(
name=仓库_dat,
Filename='c:
\CreditData.mdf',
size=10,
Maxsize=150
)
logon
(
name=仓库_log,
Filename='c:
\CreditData.ldf',
size=10,
Maxsize=80
)
createtable零件信息表--创建零件信息表
(零件编号char(10)primarykey,
零件名char(10)notnull,
颜色char(8),
重量char(6),
单价int,
数量int,
零件类型号char(10),
生产商号char(10)
)
droptable零件信息表
--添加信息到零件信息表
insertinto零件信息表values('0001','螺母','黑色','6','40',2,'type3','M001')
insertinto零件信息表values('0002','螺栓','黑色','10','50',6,'type3','M002')
insertinto零件信息表values('0003','半导体','红色','8','90',5,'type3','M006')
insertinto零件信息表values('0004','轮齿','蓝色','7','300',2,'type4','M004')
insertinto零件信息表values('0005','轮胎','黑色','6','30',8,'type5','M005')
insertinto零件信息表values('0006','螺丝','黑色','10','20',9,'type3','M006')
insertinto零件信息表values('0007','坐垫','灰色','8','80',2,'type5','M007')
insertinto零件信息表values('0008','鼠标','红色','2','60',9,'type3','M008')
select*
from零件信息表
/***创建并查询零件信息表索引***/
createuniqueindex零件信息_indexon零件信息表(零件编号)
execSp_helpindex零件信息表
createtable生产商情况表--创建生产商情况表
(生产商号char(10)primarykey,
生产商品varchar(16)notnull,
生产商地址varchar(30),
生产商电话char(12));
--添加信息到生产商情况表
insertinto生产商情况表values('M001','无线电厂','北京市海淀区经济开发区199号','29102991')
insertinto生产商情况表values('M002','有线电厂','北京市海淀区经济开发区191号','29202931')
insertinto生产商情况表values('M003','机电厂','上海市浦东区经济开发区11号','23402931')
insertinto生产商情况表values('M004','半导体厂','广州经济开发区199号','23102691')
insertinto生产商情况表values('M005','铝电厂','杭州经济开发区199号','231024651')
insertinto生产商情况表values('M006','钢铁厂','北京市海淀区经济开发区19号','28102991')
insertinto生产商情况表values('M007','电灯厂','天津经济开发区181号','261029251')
insertinto生产商情况表values('M008','钢筋厂','北京市济开发区199号','251026891')
insertinto生产商情况表values('M009','二汽厂','北京市海淀区经济开发区16号','231569421')
insertinto生产商情况表values('M0010','一汽厂','上海市经济开发区199号','23102991')
insertinto生产商情况表values('M0011','广丰店厂','香港经济开发区199号','79102991')
select*
from生产商情况表
/***创建并查询生产商信息索引***/
createindex生产商信息_indexon生产商情况表(生产商号)
execSp_helpindex零件信息表
createtable零件类型信息表--创建零件类型信息表
(零件类型号char(8)primarykey,
类型char(10),
用途char(10));
--添加信息到零件类型信息表
insertinto零件类型信息表values('type1','工程零件','加工')
insertinto零件类型信息表values('type2','核心零件','出售')
insertinto零件类型信息表values('type3','零件工具','借出')
insertinto零件类型信息表values('type4','零部件','组装')
insertinto零件类型信息表values('type5','橡胶成品','装备')
insertinto零件类型信息表values('type6','零件结构','合成')
select*from零件类型信息表
/***创建并查询零件类型信息表索引***/
createindex零件类型信息表_indexon零件类型信息表(零件类型号)
execSp_helpindex零件类型信息表
createtable入库登记表--创建入库登记表
(零件编号char(10),
零件名varchar(8)notnull,
颜色char(6),
入库数量int,
零件类型char(8),
生产编号char(6),
入库时间datetime);
--添加信息到入库登记表
insertinto入库登记表values('008','半导体','黑色','218','type3','N008','2011-11-22')
insertinto入库登记表values('009','弹簧','黑色','316','type5','N009','2011-11-22')
select*from入库登记表
/***创建并查询入库登记表索引***/
createindex入库登记表_indexon入库登记表(零件编号)
execSp_helpindex入库登记表
createtable出库登记表--创建出库登记表
(零件编号char(10),
零件名char(10),
出库数量int,
出库性质char(8),
提货人员char(12),
出库时间datetime);
--添加信息到出库登记表
insertinto出库登记表values('001','半导体','20','运出','张成','2001-11-23')
insertinto出库登记表values('002','螺母','20','借出','王二','2001-11-23')
insertinto出库登记表values('003','螺丝','60','借出','陈磊','2001-11-23')
select*from零件信息表
select*from生产商情况表
select*from零件类型信息表
select*from出库登记表
select*from入库登记表
/***创建出库登记表索引***/
createindex入库登记表_index1on出库登记表(零件编号)
createindex入库登记表_index2on出库登记表(出库数量)
createindex入库登记表_index3on出库登记表(出库时间)
/***查询零件名为“半导体”的信息***/
select零件信息表.零件编号,零件名,颜色,重量,单价,数量,生产商情况表.生产商号,生产商地址,生产商电话,零件类型信息表.类型,零件类型信息表.用途
from零件信息表,生产商情况表,零件类型信息表
where(零件信息表.零件类型号=零件类型信息表.零件类型号and生产商情况表.生产商号=零件信息表.生产商号and零件名='半导体')
/***创建零件信息表视图***/
createviewv_lkasselect*from零件信息表
/***创建生产商情况表视图***/
createviewv_scasselect*from生产商情况表
createviewselect_零件信息表as
select零件信息表.零件编号,零件信息表.零件名,零件信息表.零件类型号
from零件信息表
innerjoin零件类型信息表on零件信息表.零件类型号=零件类型信息表.零件类型号
/***创建数量在50-200之间的规则,并绑定规则***/
createrule数量_rule
as@数量>=50and@数量<=200
execSp_helptext'数量_rule'
execSp_bindrule'数量_rule','零件信息表.数量'
execSp_unbindrule'零件信息表.数量'
droprule数量_rule
/***创建向表中添加信息的存储过程***/
createprocedureinsert_零件信息
(@零件编号char(10),
@零件名char(10),
@颜色char(8),
@重量char(6),
@单价int,
@数量int,
@零件类型名char(10),
@生产商号char(10)
)
as
insertinto零件信息表values(@零件编号,@零件名,@颜色,@重量,@单价,@数量,@零件类型名,@生产商号)
execinsert_零件信息@零件编号='0013',@零件名='鼠标',@颜色='红色',@重量='2',@单价='65',@数量='23',@零件类型名='type3',@生产商号='N0010'
select*from零件信息表
/***删除存储过程过程***/
dropprocedureinsert_零件信息
/***创建触发器并向利用触发器向表内添加信息***/
createtriggerx
on零件信息表
forinsert
as
select*from零件信息表
insertinto零件信息表values('009','键盘','黑色','3','80','210','type3','N010')
七实验总结
经过一个星期的数据库仓库管理系统的课程设计我从中学到了很多,同时明白了做一个小型软件的步骤和流程时需要耐心.如何让自己设计的软件运用到具体的实际工作中,这是一个关键的环节.还有就是程序设计和运行测试中遇到的问题该如何解决,从解决问题中我也学到了许多平时课本上所没有学到的知识.当然,能够完成这个仓库管理系统我自己也感觉很有成就感.
运用到的开发工具和软件技术:
此系统结合货物仓库管理的要求,对Visual c++数据库管理系统、SQL语言的学习和应用,主要完成货物仓库管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。
系统运行结果证明,本人设计的仓库管理系统可以满足仓库管理者完成仓库管理的日常工作,包括材料的入库,出库以及库存材料信息的管理维护等
软件还需要哪些改进:
在编写源程序代码的过程中对语言的运用还需要提高,应使写出来的程序更加简洁,易读懂,更加满足实际工作的需要.要想使做出来的程序更好的利用还需根据实际需要在今后的运用中不断的改进和完善.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 数据库
![提示](https://static.bingdoc.com/images/bang_tan.gif)