做个进销存软件,比如目前有3个仓库,仓库1,仓库2,仓库3。在记录货物存储的时候都会用下拉框来记录所在仓库。有一天将【仓库3】删除或者【仓库3】这条记录 删除再重建,原来货物表中对应的仓库id就没有了,会报错。这种情况怎样避免?
请有经验的朋友指导一下。
------解决方案--------------------
不做物理删除
------解决方案--------------------
仓库一经引用,就不能再删除。但可以做删除标记,也就是不可以再被引用。
------解决方案--------------------
+1 弄个isdelete类似的字段标记下 相当于删除。
------解决方案--------------------
1,主要表都增加1列: 是否在用,默认为可用,当业务删除时,将其设置为不可用(逻辑删除)
2,“一天将【仓库3】删除或者【仓库3】这条记录 删除再重建,原来货物表中对应的仓库id。。”
你【仓库3】里还存放这东西,就把【仓库3】拆了,
从业务上也说不通呀,删除必须做校验,从业务上也是拆【仓库】,也要到【仓库】巡视一下,确认【仓库】已空,可以拆了