• 样例表为一个想象的随身物品推销商所使用的订单录入系统。

样例表用来完成以下几个任务:

  • 管理供应商
  • 管理产品目录
  • 管理顾客列表
  • 录入顾客订单
    • 要完成上述任务,共需要6个表,分别是
  • vendors表 —— 存储销售产品的供应商
  • products表 —— 包含产品目录
  • customers表 —— 存储所有顾客的信息
  • orders表 —— 存储顾客订单
  • orderitems表 —— 存储每个订单中的实际物品
  • productnotes表 —— 存储于特定产品有关的注释

image.png

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 顾客的联系方式