数据库设计经验之(订单)状态

设计场景

在这里插入图片描述
上图是一个网约车订单的状态流转图,数字代表对应订单状态在数据库中对应的值。
从图中可以看到,已取消状态可由新订单 0待派单 1已接单 2已出发 3四个状态变更而来,如果我们将已取消对应的值设计为数12,那么我们无法知道这个已取消状态是由哪个状态变更而来的。
因此,我们定义9开头的数字都表示已取消90表示该已取消订单是在新订单状态下取消的、91表示该已取消订单是在待派单状态下取消的、以此类推。

不适用场景

如果订单状态是可回退的,这种方法可能不适用,具体情况根据业务而定。


版权声明:本文为weixin_43364551原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。