如何购买一件产品的更多件 - 最佳实践

How to buy more pieces of one product - best practices

我们有 table 份披萨和订单

SQL 数据建模器生成如下关系模型:

我们忘记了,顾客可以购买 2 个或更多相同的披萨。我们发现我们可以将列块添加到 table pizza_orders 或者我们可以为 table Pizza_Orders (Pizza_Orders_Id) 创建特殊的主键。哪种解决方案更好?或者有其他更好的解决方案吗?

修改您的 Pizza_Orders table 以包含数量字段:

Pizza_Orders:

Orders_Order_id
Pizza_Pizza_id
Pizza_Pizza_quantity

如果立即知道整个订单,那么向 table 中插入会很容易。换句话说,如果所有披萨的数量和类型大体上是已知的,那么插入应该不是问题。这也解决了一个订单有多个类型的相同披萨的问题。

请注意,这个新的 Pizza_Orders table 中的主键仍然只是订单号和披萨号的组合,不涉及数量。原因是订单号和披萨类型最多只能出现在一条记录中,与数量无关。

您应该将列数量添加到 table Pizza_Orders。我想你错过了披萨的大小。下单时无法选择尺码,但这对下单很重要。