仓库管理数据库设计

网站编辑2023-05-17 16:54:31731

```sql

CREATE TABLE warehouse (

id INT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

address VARCHAR(100) NOT NULL,

capacity INT NOT NULL

);

```

```sql

CREATE TABLE item (

id INT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

description VARCHAR(200),

quantity INT NOT NULL,

warehouse_id INT NOT NULL,

FOREIGN KEY (warehouse_id) REFERENCES warehouse(id)

);

```

```sql

CREATE TABLE in_record (

id INT PRIMARY KEY,

item_id INT NOT NULL,

quantity INT NOT NULL,

date DATETIME NOT NULL,

FOREIGN KEY (item_id) REFERENCES item(id)

);

```

```sql

CREATE TABLE out_record (

id INT PRIMARY KEY,

item_id INT NOT NULL,

quantity INT NOT NULL,

date DATETIME NOT NULL,

FOREIGN KEY (item_id) REFERENCES item(id)

);

```

```sql

INSERT INTO warehouse (id, name, address, capacity) VALUES (1, '仓库1', '地址1', 1000);

```

```sql

INSERT INTO item (id, name, description, quantity, warehouse_id) VALUES (1, '物品1', '描述1', 100, 1);

```

```sql

INSERT INTO in_record (id, item_id, quantity, date) VALUES (1, 1, 50, '2021-01-01 10:00:00');

UPDATE item SET quantity = quantity + 50 WHERE id = 1;

```

```sql

INSERT INTO out_record (id, item_id, quantity, date) VALUES (1, 1, 20, '2021-01-02 10:00:00');

UPDATE item SET quantity = quantity - 20 WHERE id = 1;

```

```sql

SELECT item.name, item.quantity, warehouse.name AS warehouse_name FROM item JOIN warehouse ON item.warehouse_id = warehouse.id WHERE item.id = 1;

```

以上是一个简单的仓库管理数据库设计和操作示例。通过这个数据库,我们可以方便地管理仓库和物品的信息,并进行入库和出库操作。当然,这只是一个基础的示例,实际应用中可能需要更复杂的设计和操作。

最新推荐

右侧广告图1
右侧广告图2