- 样例表为一个想象的随身物品推销商所使用的订单录入系统。
样例表用来完成以下几个任务:
- 管理供应商
- 管理产品目录
- 管理顾客列表
- 录入顾客订单
- 要完成上述任务,共需要6个表,分别是
- vendors表 —— 存储销售产品的供应商
- products表 —— 包含产品目录
- customers表 —— 存储所有顾客的信息
- orders表 —— 存储顾客订单
- orderitems表 —— 存储每个订单中的实际物品
- productnotes表 —— 存储于特定产品有关的注释
products表
products表包含产品目录,每行一个产品
每个产品有唯一的ID(prod_id),通过供应商的唯一ID(vend_id)关联到它的供应商
列 | 说明 |
---|---|
prod_id | 主键:唯一的产品ID |
vend_id | 外键:产品供应商ID(关联到vendors表中的主键) |
prod_name | 产品名 |
prod_price | 产品价格 |
prod_desc | 产品描述 |
orderitems表
orderitems表存储每个订单中的实际物品,每个订单的每个物品占一行
对orders表中的每一行,orderitems表中有一行或多行
每个订单物品由订单号加订单的物品号唯一标识
订单物品通过order_num列与orders表关联
订单物品通过prod_id列与products表关联
列 | 说明 |
---|---|
order_num | 主键、外键:订单号(关联到orders表) |
order_item | 主键:订单物品号(在订单物品中的编号) |
prod_id | 外键:产品ID(关联到products表) |
quantity | 物品数量 |
item_price | 物品价格 |
orders表
orders表存储顾客订单(但不存储订单细节)
每个订单唯一地编号(order_num),通过顾客唯一ID(cust_id)与相应的顾客关联
列 | 说明 |
---|---|
order_num | 主键:唯一订单号 |
cust_id | 外键:顾客ID(关联到customers表) |
order_date | 产品名 |
customers表
customers表存储所有顾客的信息
每个顾客有唯一的ID
列 | 说明 |
---|---|
cust_id | 主键:唯一顾客ID |
cust_name | 顾客的姓名 |
cust_address | 顾客的地址 |
cust_contact | 顾客的联系方式 |