2015年1月

状态在数据库中的表示方法

我在设计期末大作业的数据库的时候发现一个问题,我该选用哪种方式表达“状态”?

我在实习的时候,订单状态是用字符串表示的。在相关类里面用枚举型去表达。
存储到数据库的时候也是存字符串。
当时“CTO”的解释我已经忘记了。好像是说用,枚举型的话,表示状态的文字更改了也可以用。
而如果用字符串,是方便理解还是什么来着……

加入1代表下单未付款
2代表已付款等待配送
3代表已配送等待签收
4就代表已签收

而那“CTO”的作法是,给那个订单类设置常量,Order::STATUS_PENDING="pending"
Order::STATUS_DELIVERING="delivering"
Order::STATUS_DELIVERED="delivered"

存到数据库的时候就存这些字符串