FreshFlow
CDS534 · 六表数据库
一张订单,六张表
从顾客下单到次日送达,再看全库统计。
6,000 张模拟订单关联组内 5,000 条顾客资料
这张小票从哪来?
点任意一张表,看它保存订单 #1001 的哪一部分。
明细保存成交价。苹果目录价为 ¥6.90,这次按 ¥6.50 成交。
oid 1001 → 苹果 2 × 6.50 + 鸡蛋 3 × 12.40 = 50.20顾客 → 订单 → 订单明细
骑手 2 次日上午送达
同一张订单上的下单时间、骑手编号和送达时间。
- 顾客下单11 月 9 日 18:07 · 订单 #1001
- 分配骑手 2订单中的 rider_id 关联骑手记录
- 确认送达11 月 10 日 09:03 · 写入 delivered_at
两个会话同时抢单
实测更新行数:会话 A = 1,会话 B = 06,000 张订单怎么汇总?
门店订单金额按明细成交价 × 数量累加,包含待处理订单。
青禾社区店¥127,311.20
湖畔社区店¥156,463.00
新城社区店¥0.00
骑手 1 · 2,400 单骑手 2 · 2,400 单骑手 3 · 0 单
LEFT JOIN 保留零订单金额的门店和零送达的骑手。
订单 #1001 的文档节选
{ order_id: 1001, rider_id: 2,
items: [
{ product_id: 101, quantity: 2, unit_price: 6.50 },
{ product_id: 102, quantity: 3, unit_price: 12.40 }
]
}