Bagaimana untuk melaksanakan reka bentuk struktur jadual sistem pengurusan gudang dalam MySQL?
Pengenalan:
Dengan perkembangan pesat e-dagang, kepentingan sistem pengurusan gudang dalam perusahaan telah menjadi semakin menonjol. Melalui sistem pengurusan gudang yang munasabah, syarikat boleh mengawal keadaan inventori dengan lebih baik, mengurangkan kos pergudangan dan meningkatkan kecekapan operasi. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual sistem pengurusan gudang yang ringkas dan praktikal dalam MySQL dan memberikan contoh kod khusus.
1. Analisis Keperluan
Sebelum mereka bentuk sistem pengurusan gudang, kami terlebih dahulu perlu menjalankan analisis keperluan untuk menjelaskan fungsi sistem dan struktur data. Sistem pengurusan gudang asas harus merangkumi modul fungsi teras berikut:
2. Reka bentuk struktur meja
Berdasarkan analisis permintaan di atas, kita boleh mereka bentuk struktur jadual berikut:
BUAT JADUAL product
(
id
INT PRIMARY KEY AUTO_INCREMENT, -- 商品ID
name
VARCHAR(100) NOT NULL, -- 商品名称
price
DECIMAL(8, 2) NOT NULL, -- 商品价格
unit
VARCHAR(20) NOT NULL -- 商品单位
);
CREATE TABLE location
(
id
INT PRIMARY KEY AUTO_INCREMENT, -- 仓位ID
name
VARCHAR(50) NOT NULL, -- 仓位名称
capacity
INT DEFAULT 0 -- 仓位容量
);
CREATE TABLE inbound
(
id
INT PRIMARY KEY AUTO_INCREMENT, -- 入库记录ID
product_id
INT NOT NULL, -- 商品ID
location_id
INT NOT NULL, -- 仓位ID
quantity
INT NOT NULL, -- 入库数量
inbound_time
DATETIME DEFAULT CURRENT_TIMESTAMP, -- 入库时间
FOREIGN KEY (product_id
) REFERENCES product
(id
),
FOREIGN KEY (location_id
) REFERENCES location
(id
)
);
CREATE TABLE outbound
(
id
INT PRIMARY KEY AUTO_INCREMENT, -- 出库记录ID
product_id
INT NOT NULL, -- 商品ID
location_id
INT NOT NULL, -- 仓位ID
quantity
INT NOT NULL, -- 出库数量
outbound_time
DATETIME DEFAULT CURRENT_TIMESTAMP, -- 出库时间
FOREIGN KEY (product_id
) REFERENCES product
(id
),
FOREIGN KEY (location_id
) REFERENCES location
(id
)
);
CREATE TABLE stock
(
product_id
INT PRIMARY KEY, -- 商品ID
quantity
INT NOT NULL, -- 当前库存量
available_quantity
INT NOT NULL, -- 可用库存量
FOREIGN KEY (product_id
) REFERENCES product
(id
)
);
CREATE TABLE inventory
(
id
INT PRIMARY KEY AUTO_INCREMENT, -- 盘点记录ID
product_id
INT NOT NULL, -- 商品ID
location_id
INT NOT NULL, -- 仓位ID
quantity
INT NOT NULL, -- 盘点数量
inventory_time
DATETIME DEFAULT CURRENT_TIMESTAMP, -- 盘点时间
FOREIGN KEY (product_id
) REFERENCES product
(id
),
FOREIGN KEY (location_id
) REFERENCES location
(id
)
);
三、代码示例
-- 添加商品
INSERT INTO product
(name
, price
, unit
) VALUES ('商品1', 10.00, '件');
-- 查询所有商品
SELECT * FROM product
;
-- 修改商品信息
UPDATE product
SET price
= 12.50 WHERE id
name
VARCHAR(50) NOT NULL, -- Nama gudang🎜 product_id
INT NOT NULL, -- Product ID 🎜 id
)🎜);🎜product_id
INT NOT NULL, -- ID produk 🎜 id
)🎜);🎜product_id
INT NOT NULL, -- ID Produk 🎜 -- Padam maklumat produk
PADAM DARI product
WHERE id
= 1;
-- 商品入库
INSERT INTO inbound
(product_id
, location_id
, quantity
) VALUES (1, 1, 10);
-- 查询所有入库记录
SELECT * FROM inbound
;
-- 根据商品ID查询入库记录
SELECT * FROM inbound
WHERE product_id
= 1;
-- 商品出库
INSERT INTO outbound
(product_id
, location_id
, quantity
) VALUES (1, 1, 5);
-- 查询所有出库记录
SELECT * FROM outbound
;
-- 根据商品ID查询出库记录
SELECT * FROM outbound
WHERE product_id
= 1;
-- 查询所有库存信息
SELECT * FROM stock
;
-- 根据商品ID查询库存信息
SELECT * FROM stock
WHERE product_id
= 1;
-- 商品盘点
INSERT INTO inventory
(product_id
, location_id
, quantity
) VALUES (1, 1, 15);
-- 查询所有盘点记录
SELECT * FROM inventory
;
-- 根据商品ID查询盘点记录
SELECT * FROM inventory
WHERE product_id
INSERT IN TO inbound
(product_id
, location_id
, kuantiti
) NILAI (1, 1, 10);
inbound
DI MANA product_id
= 1; 🎜#stock
;#🎜🎜##🎜🎜#-- Pertanyaan maklumat inventori berdasarkan ID produk#🎜🎜#SELECT * FROM stock
WHERE product_id
= 1;#🎜🎜#product_id
, location_id
, kuantiti
) NILAI (1, 1, 15) ;#🎜🎜 ##🎜🎜#-- Tanya semua rekod inventori#🎜🎜#PILIH * DARI product_id
= 1;#🎜🎜##🎜🎜#Kesimpulan: #🎜🎜#Melalui reka bentuk struktur jadual dan contoh kod, kita boleh Melaksanakan yang mudah dan sistem pengurusan gudang praktikal dalam MySQL. Melalui sistem ini, perusahaan boleh dengan mudah menguruskan barangan, kedudukan gudang, rekod masuk dan keluar, status inventori dan rekod inventori, meningkatkan kecekapan dan ketepatan pengurusan gudang. #🎜🎜#Atas ialah kandungan terperinci Bagaimana untuk melaksanakan reka bentuk struktur jadual sistem pengurusan gudang dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!