首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何购买更多的一种产品--最佳实践

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

Stack Overflow用户
提问于 2015-12-28 12:03:47
回答 2查看 76关注 0票数 2

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

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

我们忘了,顾客可以买两个或更多相同的比萨饼。我们发现可以向表pizza_orders添加列块,也可以为表Pizza_Orders (Pizza_Orders_Id)创建特殊的主键。哪种解决方案更好?还是有其他更好的解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-28 12:28:47

修改您的Pizza_Orders表以包含一个用于数量的字段:

Pizza_Orders

代码语言:javascript
复制
Orders_Order_id
Pizza_Pizza_id
Pizza_Pizza_quantity

如果立即知道整个订单,那么在此表中执行插入操作将非常容易。换句话说,如果所有比萨的数量和类型都是已知的,那么插入就不会有问题。这也解决了同一个比萨饼不止一种类型的订单问题。

注意,这个新的Pizza_Orders表中的主键仍然是订单号和比萨饼号的组合,不涉及数量。其原因是,无论数量多少,订单号和比萨饼类型最多只能出现在一个记录中。

票数 4
EN

Stack Overflow用户

发布于 2015-12-28 12:33:36

应该将列数量添加到表Pizza_Orders中。我想你错过了比萨饼的尺寸。在订购时没有选择选择大小,尽管这对下订单很重要。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34493206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档