仓库管理系统数据库的设计与实现 SQL server
? 实验题目:仓库管理系统数据库的设计与实现 描述:设计一个仓库管理系统,实现下列功能: ?零件信息登记(包括种类,名称和库存数量等信息); ?零件进库登记(包括种类,名称和库存数量等信息); ?零件出库登记(包括种类,名称和库存数量等信息); 实验代码和实验结果和实验总结:
在实验代码中分别应用了相关实验操作的结果,通过上一个结果截图与其随后的结果
截图和相关代码对比课已看出相关代码的作用(主要是各个触发器的作用)。 -------------------------------------- --数据库的创建
create database 仓库管理系统数据库 on primary
( name = 仓库管理系统数据库_data,
='E:\\仓库管理系统数据库_Data.MDF', filename size = 50, maxsize = 500, filegrowth = 5) log on
( name = 仓库管理系统数据库_log,
filename ='E:\\仓库管理系统数据库_Log.LDF',
size = 10, maxsize = 200, filegrowth = 5)
---------------------------------------- --数据表的创建 use 仓库管理系统数据库 create table 零件信息登记 ( 零件代号 char(10) primary key, 名称 char(10) not null, 种类 char(10) not null , 价格 numeric(10,2) not null, 库存数量 int default 0) create table 零件进库登记 (
零件代号 char(10) foreign key references 零件信息登记(零件代号) , 进货代号 int , 进货人工作号 char(10), 名称 char(10) not null, 种类 char(10) not null , 价格 numeric(10,2) not null, 进库数量 int not null default 0, 存放位置 char(10) not null, 进库时间 datetime ,
primary key (零件代号,进货代号))
create table 零件出库登记 (
零件代号 char(10) foreign key references 零件信息登记(零件代号) , 出货代号 int ,
出货人工作号 char(10) not null, 名称 char(10) not null, 种类 char(10) not null , 价格 numeric(10,2) not null, 出库数量 int not null default 0, 取货单号 char(10) not null, 出库时间 datetime ,
primary key(零件代号,出货代号))
---------------------------------------- --通过存储过程来实现表中数据的输入
create procedure pro_ins1 (@no char(20), @name char(20), @class char(20), @s numeric(10,2), @num int)
as
insert into 零件信息登记
values(@no, @name, @class, @s, @num)
create procedure pro_ins2 (@no char(20),@jno int,@wno char(10), @name char(20), @class char(20), @s numeric(10,2),
@num int, @m char(20) ) as
declare @time datetime set @time = getdate()