MySQL 数据库表设计:库存管理 - `tab_deposit` 表结构和数据示例
CREATE TABLE tab_deposit (
d_gid int(11) NOT NULL COMMENT '货品表外键',
d_wid int(11) NOT NULL COMMENT '仓库表外键',
dnumber int(11) DEFAULT NULL COMMENT '货品存量',
dupper int(11) DEFAULT NULL,
dlower int(11) DEFAULT NULL,
PRIMARY KEY (d_gid,d_wid),
KEY d_wid (d_wid),
CONSTRAINT d_gid FOREIGN KEY (d_gid) REFERENCES tab_goods (gid),
CONSTRAINT d_wid FOREIGN KEY (d_wid) REFERENCES tab_warehouse (wid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入数据示例
以下示例演示如何向 tab_deposit 表插入数据,展示不同仓库中不同商品的库存情况:
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (1, 1, 10, 20, 5);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (1, 2, 5, 15, 3);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (2, 1, 8, 18, 4);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (2, 2, 12, 22, 6);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (3, 1, 15, 25, 8);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (3, 2, 3, 13, 2);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (4, 1, 6, 16, 3);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (4, 2, 9, 19, 5);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (5, 1, 20, 30, 10);
INSERT INTO `tab_deposit` (`d_gid`, `d_wid`, `dnumber`, `dupper`, `dlower`) VALUES (5, 2, 10, 20, 5);
注意:
d_gid代表货品 ID,关联tab_goods表中的gid列。d_wid代表仓库 ID,关联tab_warehouse表中的wid列。dnumber代表当前库存数量。dupper代表库存上限。dlower代表库存下限。
通过以上设计,您可以方便地管理不同仓库中的商品库存情况,并根据库存数量进行相应的操作。
原文地址: https://www.cveoy.top/t/topic/qp2A 著作权归作者所有。请勿转载和采集!