订单表通常采用的结构是订单主表与订单明细表一对多关系结构,比如:在电商系统中,一个订单购买的多件不同的商品,设计订单表和订单明细表:
(1)订单表:记录订单编号、用户信息、订单状态、总金额等信息。
(2)订单明细表:订单号、记录该订单每个商品的信息,包括:商品名称、单价、数量、总价等。
如果系统需求是一个订单只包括一种商品,此时无须记录订单明细,将购买商品的详细信息记录在订单表即可,设计字段包括:订单编号、用户信息、订单状态、总金额、商品名称、单价、数量、总价等。
1. 订单表与订单明细表的关系
在电商系统中,通常采用订单主表与订单明细表一对多的关系:
- 订单表(Order):存储订单的总体信息,如订单编号、用户信息、订单状态、总金额等。
- 订单明细表(Order Item):存储订单中每个商品的详细信息,如商品名称、单价、数量、总价等。
这种设计方式可以更好地管理订单和商品之间的关系,支持一个订单包含多个商品的情况。
2. 订单表(Order)的设计
2.1 基础信息
- 订单ID(order_id):主键,唯一标识一个订单,通常使用自增ID或UUID。
- 订单编号(order_number):对用户可见的订单编号,通常具有一定的规则,方便用户查询。
- 用户ID(user_id):下单用户的唯一标识,关联用户表。
- 订单状态(order_status):表示订单的当前状态,如待支付、已支付、已发货、已完成、已取消等。
2.2 价格信息
- 订单总金额(total_amount):所有商品的总金额,未扣除优惠。
- 优惠金额(discount_a
电商订单表与订单明细表设计详解

最低0.47元/天 解锁文章
1139

被折叠的 条评论
为什么被折叠?



