我的数据库的实践课要求做某个系统的数据库设计,但是搜了一下破解发现没有想要的,于是自己做了一个比较简单的仓库管理系统的数据库设计,希望能对大家有所帮助,用的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);
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;