数据库仓库管理系统Word下载.docx
- 文档编号:17238374
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:22
- 大小:352.13KB
数据库仓库管理系统Word下载.docx
《数据库仓库管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库仓库管理系统Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
1。
零件信息登记 2.零件信息修改 3。
零件信息删除4。
零件信息查询
5。
入库信息登记 6。
入库操作7。
入库信息修改8入库信息删除 9.入库信息查询 10.出库信息登记11。
出库库操作12.出库信息修改 13.出库信息删除14.出库信息查询15。
显示触发器 16。
各功能创建视图查询
E-R图:
创建表:
仓库零件信息表(产品编号【主键】,名称 【不为空】,种类【不为空】,入库价格【为空】,出库价格【为空】,库存【为空】)
2.入库信息表(产品编号【主键】,产品名称【不为空】,货主名称【不为空】,入库数量【为空】,入库价格【为空】,货主联系电话【为空】)
3.出库信息表(产品编号【主键】,产品名称【不为空】,客户名称【不为空】,出库数量【为空】,出库价格【为空】,客户联系电话【为空】)
具体操作:
仓库零件信息表创建:
createtable仓库零件信息表
(
产品编号intnot nullprimarykey,
产品名称varchar(20)notnull,
种类varchar(15)not null,
入库价格 int,
出库价格int,
库存int
)
列名
字段类型
长度
允许为空
产品编号
int
10
Primary key
产品名称
Varchar
Notnull
种类
Varchar
10
Not null
入库价格
Int
Notnull
出库价格
Not null
库存
Int
200
Notnull
入库信息表创建
createtable入库信息表
产品编号int not nullprimarykey,
产品名称varchar(20)notnull,
货主名称varchar(20) notnull,
入库数量int,
入库价格int,
货主联系电话 int,
Int
Not null
Varchar
20
货主名称
Varchar
20
Notnull
入库数量
13
Notnull
Int
Notnull
货主联系电话
Y
出库信息表创建
createtable出库信息表
产品编号intnot nullprimary key,
产品名称varchar(20)notnull,
客户名称varchar(20)notnull,
出库数量int,
出库价格 int,
客户联系电话int,
int
20
primarykey
varchar
notnull
客户名称
varchar
notnull
出库数量
int,
Y
int,
客户联系电话
四、实现过程
1
电脑零件
CPU
1500
1800
2
电视零件
CPU
1000
1200
3
显示屏
1300
1500
20
4
显卡
800
1000
———仓库管理系统数据库查询与设计--—
/*************仓库零件信息表创建******************/
createtable仓库零件信息表
产品编号intnotnullprimarykey,
名称varchar(20)notnull,
种类varchar(15)notnull,
入库价格int,
出库价格 int,
库存 int
insertinto仓库零件信息表values (1,'
电脑零件’,'
CPU'
1500,1800,20)
insertinto仓库零件信息表values(2,'
电视零件’,'
CPU'
,1000,1200,20)
insert into仓库零件信息表values (3,’电脑零件','
显示屏'
,1300,1500,20)
insert into仓库零件信息表values(4,’电脑零件’,’显卡'
800,1000,20)
—--———droptable 仓库零件信息表
实现如下:
/*************入库信息表创建***************/
createtable入库信息表
产品编号 intnotnull ,
产品名称varchar(20)notnull,
货主名称varchar(20)notnull,
入库数量int,
入库价格int,
货主联系电话int
insertinto入库信息表values(1,’电脑零件'
’张三',10,1500,)
insertinto入库信息表values(2,’电视零件’,’李四'
10,1000,)
insert into入库信息表values (3,'
电脑零件’,’王二',10,1300,)
insert into 入库信息表values(4,'
电脑零件’,’阿三'
10,800,)
——drop table入库信息表
实现如下:
/*************出库信息表创建******************/
createtable出库信息表
产品编号 intnotnullprimary key,
产品名称varchar(20)notnull,
客户名称varchar(20) notnull,
出库数量int,
客户联系电话int
insertinto出库信息表values(1,'
电脑零件’,'
胡二’,10,1800,)
insert into出库信息表 values(2,'
刘一',10,1500,)
insertinto出库信息表values(3,’电脑零件’,’钟三',10,1000,55555)
————droptable出库信息表
--查询所建的表
select*from 仓库零件信息表
select*from入库信息表
select *from出库信息表
/*************索引创建******************/
createuniqueindex货主索引on入库信息表(货主联系电话)-—dropindex入库信息表.货主
createuniqueindex零件索引on仓库零件信息表(产品编号)-- dropindex 仓库零件信息表。
零件
create uniqueindex客户索引on出库信息表(客户联系电话) -—dropindex出库信息。
客户
—-—创建视图
createview vi_0
as
select仓库零件信息表.产品编号,产品名称,货主名称,入库数量,入库信息表.入库价格,货主联系电话,出库价格,种类,库存
from入库信息表,仓库零件信息表
where入库信息表。
产品编号=仓库零件信息表。
产品编号 --该视图为联系入库信息表和仓库零件信息表的查询
-—-—-——--—零件信息登记—--———---—
createprocedureseve
@产品编号int,
@名称 varchar(20),
@种类varchar(15),
@入库价格int,
@出库价格int,
@库存int
as
insertinto仓库零件信息表values(@产品编号,@名称,@种类,@入库价格,@出库价格,@库存)
execseve@产品编号=11,@名称='
AMD'
@种类='
显卡'
@入库价格=900,@出库价格=1100,@库存=30 --查看插入产品编号为11的信息在原有零件中
--—--———-零件信息修改—-—--—--—-—
createprocedure pro_update
@产品编号 int,
@名称varchar(20),
@种类varchar(15),
@入库价格int,
@出库价格int,
@库存int
as
update 仓库零件信息表
set名称=@名称,种类=@种类,入库价格=@入库价格,出库价格=@出库价格,库存=@库存
where 产品编号=@产品编号
update 出库信息表
set产品名称=@名称,出库价格=@出库价格
where产品编号=@产品编号
update入库信息表
set产品名称=@名称,入库价格=@入库价格
where产品编号=@产品编号
execpro_update@产品编号=4,@名称='
修改’,@种类=’已修改'
@入库价格=500,@出库价格=700,@库存=25 —-查看产品编号为4的修改情况
-——--———-—零件信息删除--———--————---
createprocedure pro_delete
@产品编号int
delete
from 仓库零件信息表
where产品编号=@产品编号
exec pro_delete@产品编号=11
—--——---—零件信息查询-—--——--—
createprocedurepro_select
@产品编号 int
select*
from仓库零件信息表
where 产品编号=@产品编号
execpro_select@产品编号=1 --查询产品编号为1的信息
--—-——-——-入库信息表登记--——-----—-—
createprocedurepro_1
@产品编号int,
@产品名称varchar(20),
@货主名称 varchar(20),
@入库数量int,
@入库价格int,
@货主联系电话 int
insert into入库信息表 values(@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)
execpro_1@产品编号=5,@产品名称='
AMD'
,@货主名称='
小二’,@入库数量=20,@入库价格=900,@货主联系电话=
--登记产品编号为5的信息查看
----——-———-----入库操作-——-——--———-—
createprocpro_7111
@产品名称varchar(20),
@货主名称varchar(20),
@入库数量int,
@入库价格 int,
@货主联系电话int,
@出库价格 int,
@种类varchar(12))
if((select产品编号from仓库零件信息表where 产品编号=@产品编号)isnotnull)—-如果原有产品在仓库中存在则执行编号为5的,没有则执行else语句
begin
update仓库零件信息表
set库存=库存+@入库数量
insertinto入库信息表values(@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)
end
else
insertinto入库信息表 values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)
insert into仓库零件信息表values(@产品编号,@产品名称,@种类,@入库价格,@出库价格,@入库数量)
execpro_7111@产品编号=5,@产品名称='
ss’,@货主名称=’ww’,@入库数量=31,@入库价格=1500,@货主联系电话=,@出库价格=2323,@种类='fds’
-—如果原有仓库有的产品,则插入此行,查看产品编号为5的数量变化
exec pro_711@产品编号=12,@产品名称='ss’,@货主名称='
ww’,@入库数量=31,@入库价格=1500,@货主联系电话=, @出库价格=2323,@种类=’fds’
—-如果原有仓库没有的产品,则插入此行,查看产品编号为12的数量变化,重新查看仓库的数量
-——---——--—入库信息修改—---——-————
createprocedure pro_2
@产品编号 int,
@产品名称varchar(20),
@货主名称varchar(20),
@入库数量int,
@货主联系电话int
update 入库信息表
set产品名称=@产品名称,货主名称=@货主名称,入库数量=@入库数量,入库价格=@入库价格,货主联系电话=@货主联系电话
where产品编号=@产品编号
update出库信息表
set 产品名称=@产品名称
where产品编号=@产品编号
update仓库零件信息表
set名称=@产品名称,入库价格=@入库价格
where产品编号=@产品编号
select *
from入库信息表
execpro_2@产品编号=12,@产品名称=’修改’,@货主名称=’已修改’,@入库数量=20,@入库价格=900,@货主联系电话=
-— 利用存储过程查看产品编号为12的修改情况
-—--———-—-—--—入库信息删除---———--———-
createprocpro_3
@产品编号 int
delete
from 入库信息表
where产品编号=@产品编号
execpro_3 @产品编号=4
-——-—-—-—————-入库信息查询--——-—---——---
createprocedurepro_42
@产品编号int
select*
from入库信息表
where产品编号=@产品编号
exec pro_42@产品编号=1
—————--------出库信息登记——-————-—--—
createprocedurepro_5
@产品编号int ,
@产品名称varchar(20),
@客户名称varchar(20),
@出库数量int,
@出库价格int,
@客户联系电话int
insertinto出库信息表 values(@产品编号,@产品名称,@客户名称,@出库数量,@出库价格,@客户联系电话)
execpro_5@产品编号=4,@产品名称=’AMD’,@客户名称=’小三’,@出库数量=10,@出库价格=1100,@客户联系电话=98766
—-登记编号为5的产品出库情况
-——-—-—-———-—出库操作—----————-——-
create procedurepro_111
@产品编号int,
@产品名称varchar(20),
@出库价格 int,
@客户名称varchar(20),
@出库数量int,
@客户联系电话int
as
if((select产品编号from仓库零件信息表 where产品编号=@产品编号)isnull)
print’仓库没有该货物' -—如果原有仓库没有客户需要的产品 直接执行编号为8的语句插入如果有则执行else语句查看出库后剩余的产品数量 执行编号为4的语句
else——
begin
insertinto出库信息表values(@产品编号,@产品名称,@客户名称,@出库数量,@客户名称,@客户联系电话)
update仓库零件信息表
set库存=库存-@出库数量
where 仓库零件信息表.产品编号=@产品编号
execpro_111 @产品编号=8,@产品名称='ss’,@客户名称=’123'
@出库数量=31,@出库价格=1500,@客户联系电话=
-—如果原有仓库没有产品编号为8的执行此行
execpro_111@产品编号=4,@产品名称=’ss’,@客户名称='
123'
@出库数量=31,@出库价格=2323,@客户联系电话=
——如果原有仓库有产品编号为4的执行此行查询
—-——--—--———出库信息修改--—--—-—-----———
createprocedurepro_6
@产品编号int ,
@产品名称varchar(20),
@客户名称varchar(20),
@出库数量int,
@出库价格int,
@客户联系电话 int
update入库信息表
set 产品名称=@产品名称
where产品编号=@产品编号
update 出库信息表
set产品名称=@产品名称,客户名称=@客户名称,出库数量=@出库数量,出库价格=@出库价格,客户联系电话=@客户联系电话
update 仓库零件信息表
set名称=@产品名称,出库价格=@出库价格
where 产品编号=@产品编号
execpro_6@产品编号=5,@产品名称='
修改’,@客户名称=’已修改'
@出库数量=10,@出库价格=1100,@客户联系电话=98766
-—如果需要修改出库的产品信息 执行编号为5的
—---—-—--——-出库信息删除——-—---—--—-—-
createproc pro_7
@产品编号int
delete
from 出库信息表
where产品编号=@产品编号
execpro_3@产品编号=3
———-——-—---—--出库信息查询--——-—--—--——-
createprocedure pro_8 ——drop procedure pro_8
@产品编号 int
select*
from出库信息表
where 产品编号=@产品编号
execpro_8@产品编号=1
-——————-——--———显示触发器—-——---—-----在执行存储过程之前执行触发器方便查看零件入库出库的更新添加修改删除
create triggertri_1
on仓库零件信息表
forinsert
select *
from仓库零件信息表
createtriggertri_2
on仓库零件信息表
fordelete
select *
from仓库零件信息表
create triggertri_3
forupdate
select*
createtrigger tri_4
on入库信息表
forinsert
select*
from入库信息表
create triggertri_5
on 入库信息表
fordelete
select*
from入库信息表
createtriggertri_6
on 入库信息表
for update
select*
from入库信息表
create triggertri_7
on出库信息表
forinsert
select *
from出库信息表
createtriggertri_8
on出库信息表
fordelete
select*
from 出库信息表
createtriggertri_9
on出库信息表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 仓库 管理 系统