我们有桌子,比萨饼和订单

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

我们忘了,顾客可以买两个或更多相同的比萨饼。我们发现可以向表pizza_orders添加列块,也可以为表Pizza_Orders (Pizza_Orders_Id)创建特殊的主键。哪种解决方案更好?还是有其他更好的解决方案?
发布于 2015-12-28 12:28:47
修改您的Pizza_Orders表以包含一个用于数量的字段:
Pizza_Orders
Orders_Order_id
Pizza_Pizza_id
Pizza_Pizza_quantity如果立即知道整个订单,那么在此表中执行插入操作将非常容易。换句话说,如果所有比萨的数量和类型都是已知的,那么插入就不会有问题。这也解决了同一个比萨饼不止一种类型的订单问题。
注意,这个新的Pizza_Orders表中的主键仍然是订单号和比萨饼号的组合,不涉及数量。其原因是,无论数量多少,订单号和比萨饼类型最多只能出现在一个记录中。
发布于 2015-12-28 12:33:36
应该将列数量添加到表Pizza_Orders中。我想你错过了比萨饼的尺寸。在订购时没有选择选择大小,尽管这对下订单很重要。
https://stackoverflow.com/questions/34493206
复制相似问题