两个表:order 和 order_status。关系或枚举类型?是什么样的关系

发布于 2024-10-18 05:44:37 字数 167 浏览 3 评论 0原文

我有两个表:orderorder_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2024-10-25 05:44:37

继续创建表。随着时间的推移,您将需要更多状态(相信我,我每天在 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.

2024-10-25 05:44:37

我通常对状态值使用枚举类型。这样我就不必每次想要查找下拉列表等时都访问数据库。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文