我的資料庫是這樣設計的,入庫表有分2個。1是入庫總表,2是入庫歷史記錄表。例:這個產品剩余有12件,當天就入庫了10件產品,入庫總表里面就有22件產品了,當天的入庫歷史表里有10件產品的記錄了。N天后我發現10件資訊我輸入錯了,我只出了3件我直接修改入庫歷史表的資料,入庫總表怎么能保留原始資料?總庫存應該是15件,入庫歷史記錄表修改為3.這樣才對,除了用多個欄位保存原始資料。還有沒有其它更好的方案解決這樣的問題?請大家指點一下。謝謝!
uj5u.com熱心網友回復:
你這是業務知識不明白的問題。涉及到庫房、財務等管理是很嚴謹的,首先來說,就不能“直接修改資料”。正確的業務應該是:1、資料錄入(但并不真正有效);
2、資料審核(這時候的資料才會有效,并且不應該再能修改);
3、需要修改的資料以紅充的方式(重新填寫新的負值資料),或者作廢的方式(只是標識資料為無效,并不洗掉);
4、通常的總庫存在月底前只是統計資料,月底后應該是做一次盤點(結帳)把當月的資料匯總記錄。
......
算了,估計你做的也不是正式的業務系統。
你的問題就是,你要修改,就同時把兩個表的資料都修改了。如果你想保留之前的資料,除了增加記錄內容外,沒有辦法的(包括你用日志來記錄修改過資料都是要增加記錄的)
uj5u.com熱心網友回復:
樓主確實業務不熟。實際上各種管理類軟體,技術上普遍沒啥難度,主要是熟悉業務流程,凡是涉及錢、物的,都不允許修改原始資料,只能通過沖賬的方式修改。如果可以隨便篡改原始資料,這樣的系統還不如手工做賬可靠了。而且數字化之后,紙質單據也是不允許涂改、銷毀的,會計法規定會計憑證的保存期限是15年轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275250.html
標籤:數據庫相關
下一篇:好久沒摸delphi xe 10.3.3,求大神用TIDHTTP獲取到token之后無法獲取數值,報Connection Closed Gracefully
