两个表:order 和 order_status。关系或枚举类型?是什么样的关系
我有两个表:order
和 order_status
。
在第一个中,我存储商店的订单,在第二个中,存储订单可能具有的不同可能状态(进行中、已付款……)。
这两个表之间应该存在关系(1:1??),还是应该为状态值创建一个 ENUM 类型?
I have two tables: order
and order_status
.
In the first one I store the orders of a shop and in the second one the different possible statuses that an order can have (in progress, paid, ...).
Should be there a relationship (1:1??) between these two tables or should I just create an ENUM type for the status values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
继续创建表。随着时间的推移,您将需要更多状态(相信我,我每天在 20,000 个在线商店工作,而 OrderStatus 并不像听起来那么简单)。这还可以让您添加状态标志:某些答案可能会被视为“已发货”的一种形式,即使它们的描述有所不同。
Go ahead and create the table. You will need more statuses over time (trust me, I work on 20,000 online stores every day, and OrderStatus is NOT as simple as it sounds). This will also let you add flags the statuses: some answers may count as a form of "shipped", even if their descriptions vary.
我通常对状态值使用枚举类型。这样我就不必每次想要查找下拉列表等时都访问数据库。
I usually do enum type for the status values. This way I don't have to hit the database each time I want to do a lookup for a dropdown etc.