仓库管理系统SQL.docx
- 文档编号:25614461
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:12
- 大小:29.35KB
仓库管理系统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
ame
客户**
8
VarChar()
No
No
Cse*
性别
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,
amevarchar(8)notnull,
Cse*varchar(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,amefrom客户表join货物表on客户表.CID=货物表.CID
createviewV2
AS
selectGnamefrom货物表
5.创立触发器或存储过程
createprocedurechufaqiAS
select*from供应商表
七、参考文献
〔至少三本〕
[1]"数据库原理及应用"何玉洁,麦中凡人民邮电,2021年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
合计总分
教师签字:
日期:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 SQL