写一个企业采购管理系统的数据库存储过程设计。
时间: 2023-02-06 15:28:43 浏览: 75
首先,我们需要设计几张关键表来存储采购管理系统的数据,包括:
1. 供应商信息表(vendor_info):存储供应商的基本信息,包括供应商名称、地址、联系方式等。
2. 采购信息表(purchase_info):存储采购单的基本信息,包括采购单编号、采购日期、供应商编号、采购总金额等。
3. 采购物品信息表(purchase_item_info):存储采购单中的具体物品信息,包括物品名称、数量、单价等。
4. 库存信息表(stock_info):存储当前库存中的物品信息,包括物品名称、数量、入库日期等。
然后,我们可以设计如下的存储过程来实现采购管理系统的基本功能:
1. 添加供应商信息(add_vendor_info):向供应商信息表中插入新的供应商信息。
2. 添加采购单(add_purchase_info):向采购信息表中插入新的采购单信息,并更新供应商信息表中对应供应商的累计采购金额。
3. 添加采购物品(add_purchase_item
相关问题
写一个企业采购管理系统的数据库存储过程设计SQL
假设我们需要设计一个企业采购管理系统的数据库,我们可以创建如下的数据表:
供应商表(vendor):
- vendor_id:供应商 ID,主键
- name:供应商名称
- contact:联系人
- phone:联系电话
- address:地址
采购订单表(purchase_order):
- order_id:订单 ID,主键
- vendor_id:供应商 ID,外键,关联 vendor 表
- order_date:订单日期
- delivery_date:交货日期
- status:订单状态,可能的值包括:'pending'、'approved'、'rejected'、'cancelled'
采购订单明细表(purchase_order_detail):
- detail_id:订单明细 ID,主键
- order_id:订单 ID,外键,关联 purchase_order 表
- product_id:产品 ID
- quantity:数量
- unit_price:单价
产品表(product):
- product_id:产品 ID,主键
- name:产品名称
- unit:单位
- price:单价
下面是一些存储过程的示例,供参考:
添加供应商:
```SQL
CREATE PROCEDURE add_vendor (
IN name VARCHAR(255),
IN contact VARCHAR(255),
IN phone VARCHAR(255),
IN address VARCHAR(255)
)
BEGIN
INSERT INTO vendor (name, contact, phone, address)
VALUES (name, contact, phone, address);
END
```
更新供应商联系信息:
```SQL
CREATE
写一个企业采购管理系统的SQL代码,其中包括用户信息表,订单管理表,采购部门表,仓库部门表,供货商表等。同时做一个相应的数据库视图设计和存储过程设计
首先,我们需要创建五张表来存储用户信息、订单管理信息、采购部门信息、仓库部门信息和供货商信息。下面是这五张表的 SQL 代码:
```
-- 用户信息表
CREATE TABLE user_info (
id INTEGER PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
-- 订单管理表
CREATE TABLE order_management (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
product_id INTEGER NOT NULL,
quantity INTEGER NOT NULL,
price FLOAT NOT NULL,
FOREIGN KEY (user_id) REFERENCES user_info(id),
FOREIGN KEY (product_id) REFERENCES product(id)
);
-- 采购部门表
CREATE TABLE procurement_department (
id INTEGER PRIMARY KEY,
name VARCHAR(255) NOT NULL,
manager VARCHAR(255) NOT NULL
);
-- 仓库部门表
CREATE TABLE warehouse_department (
id INTEGER PRIMARY KEY,
name VARCHAR(255) NOT NULL,
manager VARCHAR(255) NOT NULL
);
-- 供货商表
CREATE TABLE supplier (
id INTEGER PRIMARY KEY,
name VARCHAR(255) NOT NULL,
contact VARCHAR(255) NOT NULL,
phone VARCHAR(255) NOT NULL
);
```
然后,我们可以创建一个视图来查看用户的订单历史。这个视图将会显示每个用户的订单数量和总价格。视图的 SQL 代码如下:
```
CREATE VIEW user_order_history AS
SELECT u.id, u.name, COUNT(o.id) AS order_count, SUM(o.price) AS total_price
FROM user_info u
INNER JOIN order_management o ON u.id = o.user_id
GROUP BY u.id;
```
最后,我们可以创建一个存储过程来更新用
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)