每行数值有限的数据库设计

时间:2015-07-06 10:18:19

标签: mysql database-design

我正在寻找设计数据库的最佳做法。

我有一张桌子" product_reviews"包含以下列的产品评论: revID,revName,revText,revDate

现在我想在产品评论中添加优点和缺点。产品评审最多可以有5个优点和5个缺点。

最佳做法是什么? 要将10列(revPro1,revPro2等)添加到我现有的product_reviews表中,还是创建一个新的单独表来保存这些优缺点?

1 个答案:

答案 0 :(得分:1)

根据规范化规则,您必须创建单独的表。此外,我建议在表格中记录每个优点/缺点,而不是列有'pro1','pro2'等列表,这也是关于规范化的。

从实际的角度来看,我们假设您需要在每次审核时获得更多优点/缺点。使用这种方法,您不需要更改数据库结构(一段时间后可能会非常困难)。另一个例子可能是对优缺点应用了一些文本限制 - 你只需将其应用于1列,而不是10列......