P
puppyboy
Unregistered / Unconfirmed
GUEST, unregistred user!
我为一个学校做教材的进书和发放管理,遇到一个非常麻烦的数据关联问题!
进书有一个基本库,里面是书籍的基本信息和书籍目前的库存量。
另有一个库是进书的记录表,每进一次书,都在这个表里面插入一条记录,同时更新
基本库中书籍的数量。
学生买书时,在书籍基本库中减去书籍的数量,同时在学生记录表中记下这名学生
买书的记录,还要在学生的基本表中减去这名学生在账上的钱(因为学生的钱是年底结算)。
问题是:当学生毕业了,那么就该把这个学生的所有相关数据删除,但是在删除学生的
买书记录时,触发器会把减掉的书籍数量加到基础库中(因为一般性的删除可以认为是用户
错误操作了,输出记录当作是把书返回库中),这样显眼是不合理的,虽然
可以进行判断,让触发器不执行,但是这样统计书籍数量时,入库,库存,出库就不一致了,
因为一部分出库资料被删除了!
书籍的库存也有同样的问题,如果一种教材库存为0了,而且今后肯定不会再用。
那么从感性上来说用户可以认为这本书没必要在系统中存在了,当用户把这种
书从数据库删除时也有关联问题,因为学生买书的记录中有这本书,而且这些买书记录是
不能删除的,这关系到学生在账上钱的多少。
希望大家给我一个好的解决办法。关键的就是学生毕业了怎么删除学生数据,同时维护
书籍出库,入库
进书有一个基本库,里面是书籍的基本信息和书籍目前的库存量。
另有一个库是进书的记录表,每进一次书,都在这个表里面插入一条记录,同时更新
基本库中书籍的数量。
学生买书时,在书籍基本库中减去书籍的数量,同时在学生记录表中记下这名学生
买书的记录,还要在学生的基本表中减去这名学生在账上的钱(因为学生的钱是年底结算)。
问题是:当学生毕业了,那么就该把这个学生的所有相关数据删除,但是在删除学生的
买书记录时,触发器会把减掉的书籍数量加到基础库中(因为一般性的删除可以认为是用户
错误操作了,输出记录当作是把书返回库中),这样显眼是不合理的,虽然
可以进行判断,让触发器不执行,但是这样统计书籍数量时,入库,库存,出库就不一致了,
因为一部分出库资料被删除了!
书籍的库存也有同样的问题,如果一种教材库存为0了,而且今后肯定不会再用。
那么从感性上来说用户可以认为这本书没必要在系统中存在了,当用户把这种
书从数据库删除时也有关联问题,因为学生买书的记录中有这本书,而且这些买书记录是
不能删除的,这关系到学生在账上钱的多少。
希望大家给我一个好的解决办法。关键的就是学生毕业了怎么删除学生数据,同时维护
书籍出库,入库