1、Customers 客户表
作用:存放所有顾客/客户基础信息
| 英文字段 | 中文含义 |
|---|---|
| cust_id | 客户编号(主键,唯一) |
| cust_name | 客户名称 |
| cust_address | 客户地址 |
| cust_city | 所在城市 |
| cust_state | 所在州/省份 |
| cust_zip | 邮政编码 |
| cust_country | 所在国家 |
| cust_contact | 联系人姓名 |
| cust_email | 联系邮箱 |
💡
一句话: 存谁买东西、联系方式、地址。
2、Vendors 供应商表
作用:存放所有商品的供货厂家/供应商
| 英文字段 | 中文含义 |
|---|---|
| vend_id | 供应商编号(主键) |
| vend_name | 供应商名称 |
| vend_address | 供应商地址 |
| vend_city | 所在城市 |
| vend_state | 所在州/省 |
| vend_zip | 邮编 |
| vend_country | 国家 |
💡
一句话: 存商品从哪家供应商进货。
3、Products 产品表
作用:存放所有可售卖的商品档案
| 英文字段 | 中文含义 |
|---|---|
| prod_id | 产品编号(主键) |
| vend_id | 供应商编号(外键,关联Vendors) |
| prod_name | 产品名称 |
| prod_price | 产品售价 |
| prod_desc | 产品描述/说明 |
💡
一句话: 卖什么货、多少钱、哪个供应商提供。
4、Orders 订单主表
作用:存放每一笔订单的头部信息(订单总单)
| 英文字段 | 中文含义 |
|---|---|
| order_num | 订单编号(主键) |
| order_date | 下单日期 |
| cust_id | 客户编号(外键,关联Customers) |
💡
一句话: 谁、在哪天、下了一张订单。只存订单头信息,不存买了哪些商品。
5、OrderItems 订单明细表
作用:存放一张订单里每一行具体购买的商品
| 英文字段 | 中文含义 |
|---|---|
| order_num | 订单编号(关联Orders) |
| order_item | 订单行号(同订单内第几项商品) |
| prod_id | 产品编号(关联Products) |
| quantity | 购买数量 |
| item_price | 单品售价 |
💡
一句话: 一张订单买了哪几个商品、各买多少、单价多少。
五张表业务关联逻辑(必记)
-
Vendors 供应商 → Products 商品 :一个供应商可以提供多个商品
-
Customers 客户 → Orders 订单 :一个客户可以下多张订单
-
Orders 订单 → OrderItems 订单明细 :一张订单有多条商品明细
-
OrderItems 明细 → Products 商品 :每一条明细对应一个具体商品
极简记忆口诀
-
Customers:顾客
-
Vendors:供应商
-
Products:商品库
-
Orders:销售单表头
-
OrderItems:销售单明细
以后写联表查询、做报表,只要记住这个结构,SQL 多表关联完全不会乱。