首页 新闻 搜索 专区 学院

主从表数量如何保持一致?

0
悬赏园豆:10 [待解决问题]

比如我有商品表,出入库,订单等等多张表和商品表有关联。

我把库存字段存在商品表里,出库添加一条出库记录(负的数量)商品表库存减少,入库添加一条入库的记录(正数的数量)商品表数量增加。

问:存在这么一种情况,业务需求变化可能会比较多,也许哪天要添加一张盘点单,又要对库存量变化。

怎样让商品表里的库存数量对上。

有没有好的办法来实现?

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2012-08-21 14:35
< >
分享
所有回答(6)
0

触发器咯,不过你能保证业务上添加一单是增加一个库存,减少一单就是减少一个库存?

这应该是代码里要处理的业务逻辑吧,并不是数量一致的对应关系。。。

向往-SONG | 园豆:4853 (老鸟四级) | 2012-08-21 14:47
0

可以用事务来搞定。

chenping2008 | 园豆:9836 (大侠五级) | 2012-08-21 16:13
0

在 出入库表上增加触发器  当有记录插入时,更新 商品表中商品数量+此记录数据。
盘点  可以在程序中实现对  出入库 对应商品数量进行统计,然后更新 商品表中 商品数量为统计结果。

acepro | 园豆:1218 (小虾三级) | 2012-08-21 18:11
0

在代码逻辑里判断吧 可以用触发器。

you know what it is | 园豆:241 (菜鸟二级) | 2012-08-22 08:39
0

1.程序上进行控制,即主表在增加数据的时候同量向从表里也增加。

2.写一个触发器,一旦主表数据增加,则向从表也插入数据,当然,修改也一样。

3.增加一个时间字段,用以用同步处理。

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-08-22 10:31
0

额  数据库上用触发器可以实现效果。再要么是从程序上控制。

java疯子 | 园豆:206 (菜鸟二级) | 2013-03-12 10:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册