创建数据库:
CREATE DATABASE IF NOT EXISTS warehouse CHARACTER SET UTF8MB4;
SHOW CREATE DATABASE warehouse;
#使用数据库!!!!!很重要
USE warehouse;
(1)管理员信息表(ManagerInfo),用来保存仓库管理员的相关信息
字段名 | 字段类型 | 字段长度 | 字段中文名 | 备注 | |
1 | Mno | CHAR | 3 | 管理员编号 | 主键 |
2 | Mname | VARCHAR | 10 | 管理员姓名 | 非空 |
3 | Mgender | CHAR | 1 | 管理员性别 | 默认’男’ |
4 | Mbirhdate | DATE | 管理员出生日期 | ||
5 | Mtelephone | CHAR | 11 | 管理员电话 | 非空 |
6 | Mhiredate | DATE | 入职日期 | ||
7 | Wno | CHAR | 3 | 管理仓库编号 | 外键 |
#管理员信息表
CREATE TABLE ManagerInfo (
Mno CHAR(3) PRIMARY KEY COMMENT '管理员编号',
Mname VARCHAR(10) NOT NULL COMMENT '管理员姓名',
Mgender CHAR(1) DEFAULT '男' COMMENT '管理员性别',
Mbirthdate DATE COMMENT '管理员出生日期',
Mtelephone CHAR(11) NOT NULL COMMENT '管理员电话',
Mhiredate DATE COMMENT '入职日期',
Wno CHAR(3) COMMENT '管理仓库编号' -- 外键
);
(2)仓库信息表(WarehouseInfo),用来保存仓库的相关信息
序号 | 字段名 | 字段类型 | 字段长度 | 字段中文名 | 备注 |
1 | Wno | CHAR | 3 | 仓库编号 | 主键 |
2 | Wname | VARCHAR | 10 | 仓库名称 | 非空 |
3 | Wtype | VARCHAR | 7 | 仓库类别 | |
4 | Waddress | VARCHAR | 30 | 仓库地址 | |
5 | Wcharge | CHAR | 3 | 仓库主管 | 外键 |
#仓库信息表
CREATE TABLE WarehouseInfo (
Wno CHAR(3) PRIMARY KEY COMMENT '仓库编号',
Wname VARCHAR(10) NOT NULL COMMENT '仓库名称',
Wtype VARCHAR(7) COMMENT '仓库类别',
Waddress VARCHAR(30) COMMENT '仓库地址',
Wcharge CHAR(3) COMMENT '仓库主管' -- 外键
);
(3)货品信息表(ProductInfo),用来保存货品的相关信息
序号 | 字段名 | 字段类型 | 字段长度 | 字段中文名 | 备注 |
1 | Pno | CHAR | 8 | 货品编号 | 主键 |
2 | Pname | VARCHAR | 30 | 货品名称 | 非空 |
3 | Ptype | VARCHAR | 8 | 货品类别 | |
4 | Pprice | FLOAT | 货品售价 | ||
5 | Punit | VARCHAR | 10 | 货品单位 | |
6 | Pweight | VARCHAR | 10 | 货品重量 | |
7 | Pmanufacture | VARCHAR | 30 | 货品生产厂商 | |
8 | Pguaranteedate | VARCHAR | 8 | 货品保质期 | |
9 | Wno | CHAR | 3 | 存放仓库编号 | 外键 |
10 | Pstock | INT | 货品库存量 |
#货品信息表
CREATE TABLE ProductInfo (
Pno CHAR(8) PRIMARY KEY COMMENT '货品编号',
Pname VARCHAR(30) NOT NULL COMMENT '货品名称',
Ptype VARCHAR(8) COMMENT '货品类别',
Pprice FLOAT COMMENT '货品售价',
Punit VARCHAR(10) COMMENT '货品单价',
Pweight VARCHAR(10) COMMENT '货品重量',
Pmanufacture VARCHAR(30) COMMENT '货品生产商家',
Pguaranteedate VARCHAR(8) COMMENT '货品保质期',
Wno CHAR(3) COMMENT '存放仓库编号', -- 外键
Pstock INT COMMENT '货品库存量'
);
(4)入库清单表(InList),用来保存各个仓库货品入库的相关信息
序号 | 字段名 | 字段类型 | 字段长度 | 字段中文名 | 备注 |
1 | Iid | 自动编号 | 入库序号 | 主键 | |
2 | Pno | CHAR | 8 | 货品编号 | 外键 |
3 | Wno | CHAR | 3 | 仓库编号 | 外键 |
4 | Mno | CHAR | 3 | 管理员编号 | 外键 |
5 | Idate | DATE | 入库日期 | ||
6 | Isupplier | VARCHAR | 30 | 供应商名称 | |
7 | Iprice | FLOAT | 入库单价 | ||
8 | Inum | INT | 入库数量 |
#入库清单表
CREATE TABLE InList (
Iid INT AUTO_INCREMENT PRIMARY KEY COMMENT '入库编号',
Pno CHAR(8) COMMENT '货品编号', -- 外键
Wno CHAR(3) COMMENT '仓库编号', -- 外键
Mno CHAR(3) COMMENT '仓库管理员编号', -- 外键
Idate DATE COMMENT '入库日期',
Isupplier VARCHAR(30) COMMENT '供应商名称',
Inum INT COMMENT ' 入库数量'
);
(5)出库清单表(OutList),用来保存货品出库的相关信息
序号 | 字段名 | 字段类型 | 字段长度 | 字段中文名 | 备注 |
1 | Oid | 自动编号 | 出库序号 | 主键 | |
2 | Pno | CHAR | 8 | 货品编号 | 外键 |
3 | Wno | CHAR | 3 | 仓库编号 | 外键 |
4 | Mno | CHAR | 3 | 管理员编号 | 外键 |
5 | Odate | DATE | 出库日期 | ||
6 | Onum | INT | 出库数量 | ||
7 | Odest | VARCHAR | 30 | 出库去向 |
#出库清单表
CREATE TABLE OutList (
Oid INT AUTO_INCREMENT PRIMARY KEY COMMENT '出库编号',
Pno CHAR(8) COMMENT '货品编号', -- 外键
Wno CHAR(3) COMMENT '仓库编号', -- 外键
Mno CHAR(3) COMMENT '仓库管理员编号', -- 外键
Odate DATE COMMENT '出库日期',
Onum INT COMMENT '出库数量',
Odest VARCHAR(30) COMMENT '出库去向'
);