Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?

Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?

WBOY
WBOYasal
2023-10-31 10:15:111471semak imbas

Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?

Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?

Dengan perkembangan pesat e-dagang, sistem pengurusan gudang telah menjadi bahagian yang amat diperlukan dalam banyak perusahaan. Dalam sistem pengurusan gudang, kemasukan dan keluar inventori adalah dua pautan yang sangat penting. Oleh itu, adalah penting untuk mereka bentuk struktur jadual yang sesuai untuk menguruskan kemasukan dan keluar inventori. Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori, dan menyediakan contoh kod yang sepadan.

  1. Buat jadual: jadual barang, jadual masuk, jadual keluar
    Pertama, kita perlu mencipta tiga jadual untuk menguruskan inventori masuk dan keluar. Tiga jadual ini ialah:
  2. Meja barang (barang): digunakan untuk menyimpan maklumat asas tentang barang, termasuk nombor, nama, harga, dsb. barang.
  3. Jadual masuk (masuk): digunakan untuk merekod situasi masuk inventori, termasuk nombor barang masuk, kuantiti, masa masuk, dsb.
  4. Jadual keluar (keluar): digunakan untuk merekod situasi keluar inventori, termasuk nombor barang keluar, kuantiti, masa keluar, dsb.

Berikut ialah contoh kod MySQL yang sepadan:

CREATE TABLE goods (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    PRIMARY KEY (id)
);

CREATE TABLE inbound (
    id INT(11) NOT NULL AUTO_INCREMENT,
    goods_id INT(11) NOT NULL,
    quantity INT(11) NOT NULL,
    inbound_time DATETIME NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (goods_id) REFERENCES goods(id)
);

CREATE TABLE outbound (
    id INT(11) NOT NULL AUTO_INCREMENT,
    goods_id INT(11) NOT NULL,
    quantity INT(11) NOT NULL,
    outbound_time DATETIME NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (goods_id) REFERENCES goods(id)
);
  1. Inventori pertanyaan
    Untuk mencapai pengurusan inventori , kami Kuantiti inventori perlu disemak dengan kerap. Untuk melakukan ini, kita boleh menggunakan pernyataan pertanyaan SQL berikut:

    SELECT g.name, SUM(i.quantity) - SUM(o.quantity) AS stock
    FROM goods g
    LEFT JOIN inbound i ON g.id = i.goods_id
    LEFT JOIN outbound o ON g.id = o.goods_id
    GROUP BY g.id;

    Penyataan SQL ini akan mengembalikan nama setiap produk dan kuantiti inventori yang sepadan.

  2. operasi pergudangan
    Apabila barang dimasukkan ke dalam gudang, kita perlu memasukkan rekod ke dalam jadual gudang. Berikut adalah contoh pernyataan SQL untuk memasukkan rekod pergudangan:

    INSERT INTO inbound (goods_id, quantity, inbound_time)
    VALUES (1, 10, NOW());

    Pernyataan SQL di atas akan memasukkan 10 keping barang dengan barang nombor 1 ke dalam gudang, dan merekodkan masa semasa sebagai masa pergudangan.

  3. Operasi keluar
    Apabila barang dihantar keluar dari gudang, kita perlu memasukkan rekod ke dalam jadual keluar dan mengemas kini kuantiti inventori pada masa yang sama . Berikut ialah contoh pernyataan SQL untuk memasukkan rekod keluar dan mengemas kini kuantiti inventori:

    INSERT INTO outbound (goods_id, quantity, outbound_time)
    VALUES (1, 5, NOW());
    
    UPDATE goods
    SET quantity = quantity - 5
    WHERE id = 1;

    Pernyataan SQL di atas akan keluar 5 keping barang dengan barang nombor 1, dan merekodkan masa semasa sebagai masa keluar . Pada masa yang sama, kuantiti inventori akan dikurangkan sebanyak 5 keping dengan sewajarnya.

  4. Ringkasan
    Melalui reka bentuk struktur jadual dan contoh kod, kami boleh melaksanakan fungsi masuk dan keluar inventori sistem pengurusan gudang dalam MySQL. Sudah tentu, ini hanyalah contoh asas, dan sistem sebenar mungkin memerlukan lebih banyak keperluan dan butiran untuk dipertimbangkan. Saya harap artikel ini akan membantu dalam mereka bentuk struktur jadual sistem pengurusan gudang.

Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn