|zyciis| 商品表设置的疑问:销售量 评论量 点击量 打分 这些字段要怎么来设计呢

问题描述

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

解决方案

解决方案二:
销售量应该是对销售表的统计,与商品关联ID评论量应该在评论表中点击量可以是商品的一个属性,在商品表中,如果有特殊需要,可以单独做。打分人数应该在打分表记录,关联商品ID,平均分依然在此表获得。--------------------------------------------------------加入冗余:例如,每次打分后立即获得平均分,增加数据库统计速度--------------------------------------------------------增加操作复杂度,换取统计速度例如,每次销售之后,对商品表的销售量进行增加操作---------------------------------------------------------如果想获得好的延展性,那么应该符合第三范式(在数据量不是很大,或者是数据量大,但不是用分布式情况下)
解决方案三:
帮你顶!!!设计数据库!!用UML建模工具!!
解决方案四:
就是说销售量如果不放在Prodcut表中也放一个字段的话查询起来不是很快但如果放在Product表中又怕不准确
解决方案五:
引用1楼shoushii的回复:

销售量应该是对销售表的统计,与商品关联ID评论量应该在评论表中点击量可以是商品的一个属性,在商品表中,如果有特殊需要,可以单独做。打分人数应该在打分表记录,关联商品ID,平均分依然在此表获得。--------------------------------------------------------加入冗余:例如,每次打分后立即获得平均分,增加数据库统计速度--------------------------------------------------------增加操作复杂度,换取统计速度例如,每次销售之后,对商品表的销售量进行增加操作---------------------------------------------------------如果想获得好的延展性,那么应该符合第三范式(在数据量不是很大,或者是数据量大,但不是用分布式情况下)

个人觉的可以参考一楼的方法。
解决方案六:
up
解决方案七:

解决方案八:
但是如果对商品进行列表的时候,每次要关联查询这么多表的数据肯定会对速度有很大的影响==把关联的内容放到视图里,每次查询视图的内容
解决方案九:
up
解决方案十:
up
解决方案十一:
还是单独建表为好
解决方案十二:

解决方案十三:
看来还是分开表好然后再写一个视图来统计他的数据信息-----------------------------是否支持这种写法呢

时间: 2024-10-27 04:25:29

|zyciis| 商品表设置的疑问:销售量 评论量 点击量 打分 这些字段要怎么来设计呢的相关文章

一张商品表和一张评论表,当显示一个商品的信息时,同样显示出该商品相应的所有评论,该怎么做?

问题描述 一张商品表和一张评论表,当显示一个商品的信息时,同样显示出该商品相应的所有评论,该怎么做? 解决方案 解决方案二:根据评论表里面的商品ID读取数据不就行了咩^^解决方案三:做个触发器估计也行吧要不就绑定下数据ID解决方案四:你应该把两个表的结构及关系列出来如果表还没有创建,此问题应该转交到数据库设计解决方案五:不妨做一个联动解决方案六:SQL2005在企业管理器哪里设外键?让Productid主键与productid外键关联起来?及显示一个商品的信息时,同样显示出该商品相应的所有评论,

[20150113]系统管理表空间的疑问2.txt

[20150113]系统管理表空间的疑问2.txt --昨天探究系统管理表空间位图区分布的问题. --自己得到一些结论: http://blog.itpub.net/267265/viewspace-1399275/ 总结: 1.使用系统管理表空间,位图区不仅仅在块开始的2-8块(10g).11g没有问题,因为11g数据文件前面128块保留. 2.位图区除了位图信息,还有其他一些信息. 3.如果前面的位图区不够满足需要,从block=2的tail+1作为位图区 4.如果数据文件改变大小,如果尾部

myeclipse-Myeclipse 中设置表单且有动作路径但是点击按钮不反应?

问题描述 Myeclipse 中设置表单且有动作路径但是点击按钮不反应? Myeclipse 中我添加了一个表单元素form,动作是"form action=register.jsp"但是点击提交按钮点击之后不反应怎么回事?哪位大神指导我一下? 解决方案 你确定点击的是提交按钮吗,浏览器有没有异常信息呢? 解决方案二: 提交按钮是submit你看看你写的是吗??? 解决方案三: 用fiddler在客户端调试下,看看请求发到了哪里,服务器有没有返回状态码,还是js出错,根本没提交. 解决

mybatis-请问一下,我的表和表设置的外键对吗,还有他们的关系

问题描述 请问一下,我的表和表设置的外键对吗,还有他们的关系 mybatis的查询语句怎么写,还有 这两个表的id应该写一样吗,求告解 解决方案 http://www.educity.cn/wenda/424714.html 解决方案二: Oracle数据库中,知道一张表,查询与其有主外键关系的表两个不同用户数据库中的表是否可以建立外键关系 oracle关于数据库主从表.主键.外键的关系----------------------

新人,求助!!Notes表单中怎么设置按钮,使它在点击前,其他按钮被隐藏;点击之后其他按钮显示?

问题描述 Notes表单中怎么设置按钮,使它在点击前,其他按钮被隐藏:点击之后其他按钮显示??新人一个,刚接触NotesScript还有很多常识不懂,求各位大神帮忙!万分感激!!

[20150112]系统管理表空间的疑问.txt

[20150112]系统管理表空间的疑问.txt http://www.itpub.net/thread-1903121-1-1.html 10g下每个数据文件3-8块为位图区. 6个块=48K(假设数据块大小8k) 48*8*1024=393216 区 对于系统表空间管理.1区=64K. SCOTT@test> set numw 20 SCOTT@test> select 48*8*1024*64*1024 from dual;    48*8*1024*64*1024 ----------

[20150116]系统管理表空间的疑问3.txt

[20150116]系统管理表空间的疑问3.txt --前几天做了系统管理表空间的探究以及oracle的存储结构(主要集中在10g,11g).又犯了一个经验错误. --特此更正,原始链接如下: [20150113]关于oracle的存储结构.txt http://blog.itpub.net/267265/viewspace-1400603/ [20150113]系统管理表空间的疑问2.txt http://blog.itpub.net/267265/viewspace-1399890/ [20

随机数字-access 中 字段“点击量”,设置默认值:int(100*rnd())+100 点击量不变化?

问题描述 access 中 字段"点击量",设置默认值:int(100*rnd())+100 点击量不变化? access 中 字段"点击量",设置默认值:int(100*rnd())+100 为什么发布新闻之后,点击量不变化?想要效果,点击量是一个100到200之间的随机数字,但,第一篇随机的,后面再发就和第一篇的点击量相同了. 解决方案 先调用Randomize否则每次产生的是一样的 解决方案二: 先调用Randomize否则每次产生的是一样的

winfrom 中按钮设置没有边框,但是有时候点击会有一个框是怎么回事个情况

问题描述 winfrom 中按钮设置没有边框,但是有时候点击会有一个框是怎么回事个情况 解决方案 那是系统自带效果吧,如果你不想要,可以继承一个button,自己绘制各种状态的样子 解决方案二: 这个有可能是驱动的问题,你将驱动装全,然后再试一下,原来我也遇到了.但现在没问题了,你试试 应该可以的 解决方案三: 系统中运行了qq或者很耗gdi资源的程序?关掉一些会不会好一些?