某商店进存销管理系统数据库课程设计MySQL语句
时间: 2023-09-15 15:20:35 浏览: 117
某商店进销存管理系统数据库系统设计
5星 · 资源好评率100%
以下是一个简单的进存销管理系统的MySQL数据库设计:
1. 商品表(commodity)
CREATE TABLE commodity (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL,
stock INT(11) NOT NULL,
PRIMARY KEY (id)
);
2. 供应商表(supplier)
CREATE TABLE supplier (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
3. 采购单表(purchase_order)
CREATE TABLE purchase_order (
id INT(11) NOT NULL AUTO_INCREMENT,
supplier_id INT(11) NOT NULL,
create_time DATETIME NOT NULL,
total_price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (supplier_id) REFERENCES supplier(id)
);
4. 采购明细表(purchase_detail)
CREATE TABLE purchase_detail (
id INT(11) NOT NULL AUTO_INCREMENT,
purchase_id INT(11) NOT NULL,
commodity_id INT(11) NOT NULL,
quantity INT(11) NOT NULL,
price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (purchase_id) REFERENCES purchase_order(id),
FOREIGN KEY (commodity_id) REFERENCES commodity(id)
);
5. 销售单表(sales_order)
CREATE TABLE sales_order (
id INT(11) NOT NULL AUTO_INCREMENT,
create_time DATETIME NOT NULL,
total_price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
);
6. 销售明细表(sales_detail)
CREATE TABLE sales_detail (
id INT(11) NOT NULL AUTO_INCREMENT,
sales_id INT(11) NOT NULL,
commodity_id INT(11) NOT NULL,
quantity INT(11) NOT NULL,
price DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (sales_id) REFERENCES sales_order(id),
FOREIGN KEY (commodity_id) REFERENCES commodity(id)
);
在这个数据库设计中,我们创建了五个表:商品表、供应商表、采购单表、采购明细表、销售单表和销售明细表。商品表中存储了商品的基本信息,包括商品名称、价格和库存等信息。供应商表中存储了供应商的基本信息,包括供应商名称、地址和电话等信息。采购单表中存储了采购单的基本信息,包括供应商、创建时间和总价格等信息。采购明细表中存储了采购单的详细信息,包括商品、数量和价格等信息。销售单表中存储了销售单的基本信息,包括创建时间和总价格等信息。销售明细表中存储了销售单的详细信息,包括商品、数量和价格等信息。
以上是一个简单的进存销管理系统的MySQL数据库设计,可以根据实际需求进行修改和扩展。
阅读全文