帮我设计一个mysql数据库,用来存储商品,一个商品有多个sku,每个sku有自己的库存,当商品被编辑后,能够记录历史变化
时间: 2023-03-19 09:21:18 浏览: 214
库存管理系统mysql数据库设计
好的,以下是一个简单的 MySQL 数据库设计,用于存储商品信息,每个商品包含多个 SKU,每个 SKU 有自己的库存,并且可以记录商品的历史变化:
**商品表(products)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | 商品 ID,主键 |
| name | VARCHAR | 商品名称 |
| description | VARCHAR | 商品描述 |
| created_at | TIMESTAMP | 商品创建时间 |
| updated_at | TIMESTAMP | 商品最近编辑时间 |
**SKU 表(skus)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | SKU ID,主键 |
| product_id | INT | 商品 ID,外键(参照 products 表的 id 列)|
| name | VARCHAR | SKU 名称 |
| price | DECIMAL | SKU 价格 |
| stock | INT | SKU 库存 |
| created_at | TIMESTAMP | SKU 创建时间 |
| updated_at | TIMESTAMP | SKU 最近编辑时间 |
**历史记录表(history)**
| 列名 | 类型 | 描述 |
| --- | --- | --- |
| id | INT | 历史记录 ID,主键 |
| sku_id | INT | SKU ID,外键(参照 skus 表的 id 列)|
| price | DECIMAL | 历史记录中的 SKU 价格 |
| stock | INT | 历史记录中的 SKU 库存 |
| created_at | TIMESTAMP | 历史记录创建时间 |
在上面的设计中,商品信息存储在 products 表中,每个商品可以有多个 SKU,每个 SKU 存储在 skus 表中,并与相应的商品相关联。历史记录存储在 history 表中,以记录 SKU 的价格和库存变化。每当 SKU 信息发生更改时,将在 history 表中插入一条新记录,以便在需要时跟踪 SKU 的历史变化。
阅读全文