【发布时间】:2010-05-23 17:29:06
【问题描述】:
在数据库中存储产品评级的最佳方法是什么?我想到了以下两种(简化,假设是 MySQL 数据库)场景:
在 products 表中创建两列,分别存储票数和总票数。使用这些列在运行时或使用查询获取平均值。
这种方法意味着我只需要访问一个表,简化了事情。
通过创建一个额外的表来存储评级来规范化数据。
这会将评级数据隔离到一个单独的表中,让产品表提供有关可用产品的数据。虽然它需要一个连接或单独的评级查询。
哪种方法最好,归一化还是非归一化?
【问题讨论】:
标签: mysql database-design rating-system