django设计一个报价系统的数据库表结构,用户表需要包括所属单位信息,包括主键,外键,1对多,多对多,直接生成sql语句,可直接插入到mysql数据库中
时间: 2023-06-26 19:06:18 浏览: 77
以下是基于Django设计的报价系统数据库表结构:
```sql
-- 用户表
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
company_id INT NOT NULL,
FOREIGN KEY (company_id) REFERENCES company(id)
);
-- 单位表
CREATE TABLE company (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
address VARCHAR(255) NOT NULL
);
-- 报价单表
CREATE TABLE quotation (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
content TEXT,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(id)
);
-- 产品表
CREATE TABLE product (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
-- 报价单-产品关系表(多对多)
CREATE TABLE quotation_product (
id INT PRIMARY KEY AUTO_INCREMENT,
quotation_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (quotation_id) REFERENCES quotation(id),
FOREIGN KEY (product_id) REFERENCES product(id)
);
-- 报价单-单位关系表(1对多)
ALTER TABLE quotation ADD company_id INT NOT NULL;
ALTER TABLE quotation ADD FOREIGN KEY (company_id) REFERENCES company(id);
```
以上是报价系统的数据库表结构设计,其中包括用户表、单位表、报价单表、产品表和报价单-产品关系表、报价单-单位关系表。用户表和单位表之间是1对多关系,报价单表和用户表、单位表之间是多对1关系,报价单表和产品表之间是多对多关系。最后的ALTER TABLE操作是为了将报价单和单位之间建立起1对多关系。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)