【SQL】【笔记】仓库管理系统数据库设计
本帖最后由 zhong0091 于 2019-6-28 14:02 编辑我的数据库的实践课要求做某个系统的数据库设计,但是搜了一下破解发现没有想要的,于是自己做了一个比较简单的仓库管理系统的数据库设计,希望能对大家有所帮助,用的MySQL.
在网上找不到相关的实践设计,于是自己做了一个,希望能对开始学数据库的同学们提供一点帮助。
首先是建立数据库,网上有很多建立数据库的内容这里就不赘述了,再就是建立数据表,首先选择在哪个数据库建立数据表,一定要注意,符号一定要是英文的,要不然错了不容易改,个人建议现建立个记事本,每做一个步骤在上面写完确保没错误了复制过去,
use worehouse(这是我的数据库名,大家可以自己写);
再就是建立数据表
create table cgrk(这个是我的采购入库信息表的表名,大家可以自己写)
( id char(10) primary key not null,——这一行后面添加的英文是指该字段为主码不可为空
in_data char(20) not null,
…
);
其他表同理
在表中添加数据可以按下图方法,一条一条添加,也可以一次添加所有中间用逗号隔开,例如insert into ddck values(‘001001’,‘20190306’,‘25’,‘五年高考三年模拟’),(‘001002’,‘20190423’,‘12’,‘知识清单’);
建立的几张表一定互相要有联系,这样才能生成视图
下面是生成视图的方法
create view 货物信息及库存 (货物编号,货物名称,库存数量)
as
select cgrk.ID,cgrk.mc,rksl-cksl+zrk
from cgrk,ddck,thrk
where
create view 货物信息及库存 (货物编号,货物名称,库存数量)
as
select cgrk.ID,cgrk.mc,rksl-cksl+zrk(这里是指入库数量减去出库数量加上退货数量算出来库存)
from cgrk,ddck,thrk(因为数据来源三个表所以要都写)
where cgrk.ID=ddck.ID and ddck.ID=thrk.ID;(一开始我按括号里这么写没有成功,不知道为啥 where cgrk.ID=ddck.ID =thrk.ID;)
如果不加最后的限制条件,产生错误,出现笛卡尔积,
最后提供一下,我的设计计划书
链接:https://pan.baidu.com/s/1xYw2fMXgyAOGV2Ij7xTomw
提取码:r427
最下面是综合实验报告 和上传数据表的内容
不知道为啥记事本上传不上来,我手动复制过来:
create table CGRK
(ID char(10) primary key not null,
out_date char(20) not null,
cksl char(10) not null,
mc char(50) not null);
insert into cgrk values('001002','02190326','55','知识清单');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('001003','20180511','24','王后雄');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('002001','20190623','24','西游记');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('002002','20181224','50','水浒传');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('002003','20180705','60','三国演义');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('002004','20181011','55','红楼梦');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('003001','20190428','103','三体');
Query OK, 1 row affected (0.01 sec)
mysql> insert into cgrk values('003002','20190819','40','平凡的世界');
Query OK, 1 row affected (0.00 sec)
mysql> insert into cgrk values('003003','20190705','26','悲惨世界');
Query OK, 1 row affected (0.01 sec)
create table DDCK
-> (ID char(10) primary key not null,
-> out_date char(20) not null,
-> cksl char(10) not null,
-> mc char(50) not null);
Query OK, 0 rows affected (0.08 sec)
insert into ddck values('001001','20190306','25','五年高考三年模拟'),('001002','20190423','12','知识清单'),('001003','20180525','06','王后雄'),('002001','20190630','10','西游记'),('002002','20181229','36','水浒传'),('002003','20181011','55','三国演义'),('002004','20190505','14','红楼梦'),('003001','20190525','63','三体'),('003002','20191024','25','平凡的世界'),('003003','20190711','12','悲惨世界');
create table THRK
(ID char(10) primary key not null,
return_date char(20) not null,
zrk char(10) not null,
mc char(50) not null);
insert into thrk values('001001','20190309','03','五年高考三年模拟'),('001002','20190426','03','知识清单'),('001003','20180527','01','王后雄'),('002001','20190703','02','西游记'),('002002','20190112','26','水浒传'),('002003','20181019','26','三国演义'),('002004','20190515','03','红楼梦'),('003001','20190603','36','三体'),('003002','20191106','06','平凡的世界'),('003003','20190726','02','悲惨世界');
create view 货物信息及库存 (货物编号,货物名称,库存数量)
as
select cgrk.ID,cgrk.mc,rksl-cksl+zrk
from cgrk,ddck,thrk
where
create view 货物信息及库存 (货物编号,货物名称,库存数量)
as
select cgrk.ID,cgrk.mc,rksl-cksl+zrk
from cgrk,ddck,thrk
where cgrk.ID=ddck.ID and ddck.ID=thrk.ID;
来学习一下 学习一下!!! 非常感谢分享 很好的基础教程! 支持你,楼主棒棒哒|? 谢谢楼主分享,非常需要。学习一下。方便仓库归档。明细化。 楼主的基础很扎实,,,,请教笔记学习下,可以吗
whz_2019 发表于 2019-7-26 10:51
楼主的基础很扎实,,,,请教笔记学习下,可以吗
不好意思哈。。。我没有笔记。。我的笔记很少,基本都是书上勾勾画画 楼主写的不错,支持继续分享经验给我们
页:
[1]
2