|zyciis| 商品表设置的疑问:销售量 评论量 点击量 打分 这些字段要怎么来设计呢
如商品表
Product
ID Name
然后现在要有 销售量 评论旦 点击量 打分人数 平均分 这些字段要怎么来做呢
点击旦可以在第次浏览的时候+1 打分的认数和平均分也可以+1 和取平均 为
Product
ID Name ClickRate GradeCount Grade
但销售量和评论量就不太好设计了
本来想销售量 和评论量 这两个字段不放在Product表里面,而是要的时候再去关联
销售表和评论表去查询出他们有多少
但是如果对商品进行列表的时候,每次要关联查询这么多表的数据肯定会对速度有很大的影响
然后现在我就想把这两个字段添加到商品表中
Product
ID Name ClickRate GradeCount Grade SaleCount CritiqueCount
但这样又不能保证他这两个字段的数据的真实性
那这时大家会怎么办呢?
以下是我的解决方法
在SaleOrder表中和Critique表中添加触发器, 以下对SaleOrder举例
添加Insert Update Delete 当添加的时候 给 Product +相应订单商品数量 Delete 的时候 -相应订单商品数量;
但是问题又来了,这时因为订单作废时也要减去
所以我就改为
Insert Update 时触发器去查询这个表中所这个商品的数量 再去更新Product中的数量
Delete 的时候也是用查询的方法再去更新Product中的数量
大家这个问题会是怎么做的呢
谢谢