仓库管理系统数据库的设计与实现SQLrver

更新时间:2023-07-10 02:57:25 阅读: 评论:0

    实验题目:仓库管理系统数据库的设计与实现
描述:设计一个仓库管理系统,实现下列功能:
①零件信息登记(包括种类,名称和库存数量等信息);
②零件进库登记(包括种类,名称和库存数量等信息);
③零件出库登记(包括种类,名称和库存数量等信息);
实验代码和实验结果和实验总结:
在实验代码中分别应用了相关实验操作的结果,通过上一个结果截图与其随后的结果截图和相关代码对比课已看出相关代码的作用(主要是各个触发器的作用)。
--------------------------------------
--数据库的创建
createdataba仓库管理系统数据库
on
primary
(name=仓库管理系统数据库    _data,
filename=    仓库管理系统数据库    _Data.MDF' ,
size= 50,
maxsize= 500,
filegrowth = 5)
log on
(name=仓库管理系统数据库    _log,
filename=    仓库管理系统数据库    _Log.LDF' ,
size= 10,
maxsize= 200,
filegrowth = 5)
----------------------------------------
--数据表的创建
u仓库管理系统数据库
createtable零件信息登记
(零件代号 char(10)primarykey ,
名称 char(10)notnull,
种类 char(10)notnull,
价格 numeric(10,2)notnull,
库存数量 intdefault 0)
createtable零件进库登记
(
零件代号 char(10)foreignkeyreferences 零件信息登记 (零件代号 ), 进货代号 int,
进货人工作号  char(10),
名称 char(10)notnull,
张保仔种类 char(10)notnull,
价格拔苗助长的道理 numeric(10,2)notnull,
进库数量 intnotnull default 0,
存放位置 char(10)notnull,
进库时间 datetime,

primarykey (零件代号 ,进货代号 ))
createtable零件出库登记
(
零件代号 char(10)foreignkeyreferences 零件信息登记 (零件代号 ), 出货代号 int,
出货人工作号  char(10)notnull,
名称 char(10)notnull,
种类 char(10)notnull,
价格 numeric(10,2)notnull,
出库数量 intnotnull default 0,
取货单号 char(10)notnull,
出库时间 datetime,
高适是哪个朝代的
primarykey (零件代号 ,出货代号 ))
----------------------------------------
--通过存储过程来实现表中数据的输入
createprocedurepro_ins1
(@nochar(20),@namechar(20),@classchar(20),@snumeric(10,2),@numint)
as
inrtinto 零件信息登记
values(@no,@name,@class,@s,@num)
createprocedurepro_ins2
(@nochar(20),@jno int ,@wnochar(10),@namechar(20),@classchar(20),@snumeric(10,2),@numi
nt,@mchar(20))
as
declare@timedatetime
t@time=getdate()
inrtinto 零件进库登记
values(@no,@jno ,@wno ,@name,@class,@s,@num,@m,@time)
createprocedurepro_ins3
(@nochar(20),@jno int ,@wnochar(10),@namechar(20),@classchar(20),@snumeric(10,2),@numi
nt,@mchar(20))
as
declare@timedatetime
t@time=getdate()
inrtinto 零件出库登记
values(@no,@jno ,@wno ,@name,@class,@s,@num,@m,@time)
createprocedurepro_lect
as
begin
lect*
from 零件信息登记
lect*
from 零件进库登记
膊怎么读lect*

from 零件出库登记
end
----------------------------------------------------------
--通过第一个存储过程来实现零件的信息登录
execpro_ins1'20112001','螺栓 ','金属 ',5.2,50
execpro_ins1'20112002','龙头 ','金属 ',9.3,70
execpro_ins1'20112003','水杯 ','塑料 ',36.8,80
execpro_ins1'20112004','书包 ','布料 ',52,150
execpro_ins1'20112005','电视 ','电子 ',4000,50
-
--------------------------------------------------
--当零件进库时通过下面的触发器来实现数据的完整性
createtriggertri_ 统一零件管理
on零件进库登记
insteadofinrt
as
begin
if (exists(lect零件代号 from 零件信息登记    where零件代号 =(lect零件代号 from inrted)))
begin
print'在库里已经此零件,并且放置成功百度度娘    '
update零件信息登记草字头加付念什么
t库存数量 =库存数量 +(lect进库数量 from inrted)
比例系数where零件代号 =(lect零件代号 from inrted)
end
if (notexists(lect零件代号 from 零件信息登记    where零件代号 =(lect零件代号 from inrted)))
begin
print'库里不存在此零件,已经把此零件加入零件信息登记中长方形特点 ' inrtinto 零件信息登记
lect零件代号 ,名称 ,种类 ,价格 ,进库数量
from inrted
inrtinto 零件进库登记

本文发布于:2023-07-10 02:57:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1088413.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:管理系统   仓库   实现   实验   登记   数据库   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图