如何购买一件产品的更多件 - 最佳实践
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。我想你错过了披萨的大小。下单时无法选择尺码,但这对下单很重要。
我们有 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。我想你错过了披萨的大小。下单时无法选择尺码,但这对下单很重要。