用MySQL写药店进货管理系统
时间: 2023-11-12 08:06:18 浏览: 35
好的,下面是一个简单的药店进货管理系统的MySQL数据库设计:
1. 药品表(drug)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 药品ID |
| name | varchar(50) | 药品名称 |
| manufacturer | varchar(50) | 生产厂家 |
| production_date | date | 生产日期 |
| expiration_date | date | 过期日期 |
| price | decimal(10,2) | 单价 |
| stock | int | 库存 |
2. 供应商表(supplier)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 供应商ID |
| name | varchar(50) | 供应商名称 |
| contact | varchar(50) | 联系人 |
| phone | varchar(20) | 联系电话 |
3. 采购单表(purchase_order)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 采购单ID |
| supplier_id | int | 供应商ID |
| purchase_date | date | 采购日期 |
| total_price | decimal(10,2) | 总价 |
4. 采购单明细表(purchase_order_detail)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 明细ID |
| purchase_order_id | int | 采购单ID |
| drug_id | int | 药品ID |
| quantity | int | 数量 |
| unit_price | decimal(10,2) | 单价 |
在这个数据库设计中,药品表记录了药品的信息,供应商表记录了供应商的信息,采购单表记录了每次采购的信息,采购单明细表记录了每个采购单中每个药品的数量和单价。
接下来是一些示例SQL查询语句,用于实现采购管理的基本功能:
1. 查询某一个药品的库存数量
```
SELECT stock FROM drug WHERE id = [药品ID];
```
2. 查询某个供应商的联系人和电话
```
SELECT contact, phone FROM supplier WHERE id = [供应商ID];
```
3. 插入一条新的采购单
```
INSERT INTO purchase_order (supplier_id, purchase_date, total_price) VALUES ([供应商ID], [采购日期], [总价]);
```
4. 插入一条新的采购单明细记录
```
INSERT INTO purchase_order_detail (purchase_order_id, drug_id, quantity, unit_price) VALUES ([采购单ID], [药品ID], [数量], [单价]);
```
5. 更新某个药品的库存数量
```
UPDATE drug SET stock = [新库存数量] WHERE id = [药品ID];
```