数据库高手看这里!(100分)

  • 主题发起人 主题发起人 wenweiya
  • 开始时间 开始时间
你的表设计不太好<br>你应该去掉total字段<br>total的值通过sum函数计算或者通过自定义函数计算,在通过视图或者sql语句查询时立即显示<br><br>这样你不用维护total的值,减少了你的系统的复杂度
 
其一:你的a,b表关连关系,意义不大<br>其二:可把触发器写在a1有的sl列上<br>当a1的sl值变时,更新b表total所有值
 
我更推荐用视图,不要总Triger,那玩意对于数据库来讲,如果设计不好最容易出问题。。。
 
weichao9999说的对,你的表设计的就不太好<br>在设计表时,统计表中的记录的数值都不用出现,<br>在用SQL查询时,可以使用SQL中的计算公式(如:SUM,COUNT等)进行统计,传给程序.<br>如果是记录中的字段的数值累加,最好使用程序去处理.
 
还是触发器好些,连结SQL太多了久了自已也看不懂,而且开销很大,触发器小巧灵笼,效率高
 
因为变化的只是局部一个记录<br>用触发器就很快搞定,SQL就要连结表<br>触发器就象WINDOWS的消息一样,可以多重的触发,连锁反应
 
我也知道这样操作存在些问题,但是现在系统已经处于维护期了,基本上不太可能去改变这个结构.按照我这个要求,存储过程该怎么设计?还请赐教.
 
這麼簡單的問題,還用找高手.
 
后退
顶部