【发布时间】:2015-03-17 20:29:32
【问题描述】:
我有一个订单,每个订单都有一些与之相关的产品。我想保存每个产品的名称、价格和简短描述。
我知道正常的做法是创建两个表orders和products,但是如果我不需要专门查询产品怎么办?json_encode产品可以吗?用 PHP 在 order 对象上保存并保存为 mysql 中 orders 表上的列?
【问题讨论】:
-
想象一下,如果你以后想查询产品......
-
看不到产品的人如何下订单?
-
对于 RDBMS(旨在处理信息),唯一真正“不错”的情况是它是真正不透明的数据(想想二进制文件的内容)——也就是说,它从不被搜索,从不被部分更新/读取,从不参与任何关系.它仅作为不透明的数据块(不是信息)存在。在这种特殊情况下,因为那些“从不”是想要的东西,所以它“不好”——例如。您想要 DRI 关系,您想要 能够查询。所以只要正确使用 RDBM 并继续前进..
-
Is it okay?是非常主观和有条件的。你有没有尝试过?结果如何?有缺点吗? -
考虑其他用途,您将使用单独的表格:每个订单的平均商品数量、特定商品需要订购的库存数量等。有许多用于在他们自己的表中拥有订单的产品。唯一不这样做的原因是试图让代码更容易(这最终会导致更多问题)。
标签: php mysql database database-design