仓库管理系统SQL.docx
《仓库管理系统SQL.docx》由会员分享,可在线阅读,更多相关《仓库管理系统SQL.docx(12页珍藏版)》请在冰豆网上搜索。
仓库管理系统SQL
《数据库应用实践》
设计报告
名称:
仓库管理系统
专业:
班级:
学生姓名:
学号:
一、业务流程描述
审核人员负责对产品入库单.出库单进行审核,检查入库单和出库单填写的形式是否符和要求,产品实际入库数量和金额与入库单上填写的数据是否一致,出库单上填写的出库数量是否大于产品实际库存量等。
不合格的单据分别返回车间和销售科,合格的单据转给记账员登记入库。
记账员依据合格的入库单和出库单等级产品出入库台账,记录每一笔出入库业务。
统计员根据库存台账定期分析各种产品每日,每月出入库数量等综合数据,也可进行库存数据的随机查询等。
二、业务流程图或数据流程图
三、E-R图
四、逻辑结构设计(关系模式)
货物表(货物编号,货物名称,价格,数量,客户编号#)
主键为货物编号,外键引用客户表的客户编号
供应商表(供应商编号,供应商名称,联系人,地址,电话号码)
主键为供应商编号
仓库管理员表(管理员编号,管理员姓名)
主键为管理员编号
仓库表(仓库编号,仓库名称,仓库面积,管理员编号#)
主键为仓库编号,外键引用仓库管理员表的管理员编号
客户表(客户编号,客户姓名,性别,电话)
主键为客户编号
供应表(货物编号,供应商编号)
主键为货物编号,供应商编号。
外键引用货物表的货物编号和供应商表的供应商编号
存储表(货物编号,仓库编号)
主键为货物编号,仓库编号。
外键引用货物表的货物编号和仓库表的仓库编号
五、物理模型设计
供应商表
列名
含义
长度
类型
NULL
DEFAULT
SID
供应商编号
8
Varchar()
No
No
Sname
供应商名称
20
VarChar()
No
No
Scon
联系人
6
VarChar()
No
No
Sdr
地址
30
VarChar()
Yes
No
Stele
电话号码
15
VarChar()
No
每位都是0-9
货物表
列名
含义
长度
类型
NULL
DEFAULT
GID
货物编号
8
varchar()
No
No
Gname
货物名称
20
VarChar()
No
No
Gnum
数量
8
VarChar()
No
大于等于1
GPrice
价格
8
VarChar()
No
No
CID
客户编号
8
varchar()
No
客户表
列名
含义
长度
类型
NULL
DEFAULT
CID
客户编号
8
varchar()
No
No
Cname
客户姓名
8
VarChar()
No
No
Csex
性别
6
VarChar()
Yes
No
Ctele
电话
15
VarChar()
No
每位都是0-9
仓库管理员表
列名
含义
长度
类型
NULL
DEFAULT
MID
管理员编号
8
Varchar()
No
No
Mname
管理员姓名
8
VarChar()
No
No
仓库表
列名
含义
长度
类型
NULL
DEFAULT
WID
仓库编号
8
varchar()
No
No
Wname
仓库名称
20
VarChar()
No
No
Wsq
仓库面积
6
VarChar()
Yes
No
MID
管理员编号
8
Varchar()
No
No
供应表
列名
含义
长度
类型
NULL
DEFAULT
GID
货物编号
8
varchar()
No
No
SID
供应商编号
8
Varchar()
No
No
储存表
列名
含义
长度
类型
NULL
DEFAULT
GID
货物编号
8
varchar(8)
No
No
WID
仓库编号
8
varchar(8)
No
No
六、相关SQL语句
1.创建数据库
Createdatabase仓库管理系统
Go
Use仓库管理系统
Go
2.创建数据表
(含主键、外键定义及约束性条件设计)
createtable供应商表
(SIDvarchar(8)primarykey,
SnameVarchar(20)notnull,
Sconvarchar(6)notnull,
SdrVarchar(30),
Stelevarchar(15)check(Stelelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
createtable仓库管理员表
(MIDvarchar(8)primarykey,
Mnamevarchar(8)notnull
)
createtable仓库表
(WIDvarchar(8)primarykey,
WNamevarchar(20)notnull,
Wsqvarchar(6),
MIDvarchar(8)notnull,
foreignkey(MID)references仓库管理员表(MID)
)
createtable客户表
(CIDvarchar(8)primarykey,
Cnamevarchar(8)notnull,
Csexvarchar(6),
Ctelevarchar(15)check(Ctelelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
createtable货物表
(GIDvarchar(8)primarykey,
Gnamevarchar(20)notnull,
Gnumvarchar(8)check(Gnum>=1),
Gpricevarchar(8),
CIDvarchar(8)notnull,
foreignkey(CID)references客户表(CID)
)
createtable供应表
(GIDvarchar(8)notnull,
SIDvarchar(8)notnull,
primarykey(GID,SID),
foreignkey(GID)references货物表(GID),
foreignkey(SID)references供应商表(SID)
)
createtable存储表
(GIDvarchar(8)notnull,
WIDvarchar(8)notnull,
primarykey(GID,WID),
foreignkey(GID)references货物表(GID),
foreignkey(WID)references仓库表(WID)
)
3.插入数据
insertinto供应商表values('S1','服装供应商','Jack',null,'12223333')
insertinto供应商表values('S2','食品供应商','James',null,'33332222')
insertinto供应商表values('S3','摩托车供应商','Jerry',null,'44443333')
insertinto供应商表values('S4','盆栽供应商','Tom',null,'55553332')
insertinto供应商表values('S5','图书供应商','Mary',null,'53097652')
insertinto仓库管理员表values('M1','Mike')
insertinto仓库管理员表values('M2','Harris')
insertinto仓库管理员表values('M3','Steven')
insertinto仓库管理员表values('M4','Jeremy')
insertinto仓库管理员表values('M5','Jackson')
insertinto仓库表values('W1','一号仓库','100','M1')
insertinto仓库表values('W2','二号仓库','100','M2')
insertinto仓库表values('W3','三号仓库','100','M3')
insertinto仓库表values('W4','四号仓库','100','M4')
insertinto仓库表values('W5','五号仓库','100','M5')
insertinto客户表values('C1','John','男','11112222')
insertinto客户表values('C2','Johnson','男','33332222')
insertinto客户表values('C3','Stella','女','22223332')
insertinto客户表values('C4','Byran','男','93847301')
insertinto客户表values('C5','Eric','男','98762234')
insertinto货物表values('G1','衣服','500','300','C1')
insertinto货物表values('G2','食物','300','35','C2')
insertinto货物表values('G3','摩托车','200','3000','C3')
insertinto货物表values('G4','植物','700','200','C4')
insertinto货物表values('G5','图书','5000','150','C5')
insertinto供应表values('G1','S1')
insertinto供应表values('G2','S2')
insertinto供应表values('G3','S3')
insertinto供应表values('G4','S4')
insertinto供应表values('G5','S5')
insertinto存储表values('G1','W1')
insertinto存储表values('G2','W2')
insertinto存储表values('G3','W3')
insertinto存储表values('G4','W4')
insertinto存储表values('G5','W5')
4.创建视图
(含单表和多表查询)
createviewV1
AS
selectGID,GName,CNamefrom客户表join货物表on客户表.CID=货物表.CID
createviewV2
AS
selectGnamefrom货物表
5.创建触发器或存储过程
createprocedurechufaqiAS
select*from供应商表
七、参考文献
(至少三本)
[1]《数据库原理及应用》何玉洁,麦中凡人民邮电出版社,2008年5月第一版
[2]《数据库程序设计教程》作者:
单世民赵明砚出版社:
清华大学出版社
[3]《数据库设计与实现》作者:
韩洁琼陈雪梅出版社:
清华大学出版社
八、设计心得和体会
(需要描述个人在小组设计中承担的任务和完成情况;个人小结)
数据库应用课程设计评分表
序号
项目
配分
得分
1
考勤及参与度
30
2
数据库设计报告(40分)
(1)
业务流程描述情况
5
(2)
E-R图设计情况(至少5个实体且包含多多关系)
10
(3)
逻辑结构设计
5
(4)
物理结构设计
5
(5)
主码、外码、约束条件设计
3
(6)
插入数据的SQL语句(每表至少5条记录)
2
(7)
索引是否建立
1
(8)
单表查询是否建立
2
(9)
多表查询是否建立
2
(10)
视图是否建立
1
(11)
触发器或存储过程
3
(12)
参考文献是否3本及以上
1
3
作品设计(30分)
(1)
存储有模拟数据的数据库
10
(2)
小组成果展示及回答问题情况
20
4
合计总分
教师签字:
日期:
年月日