修改表时大家是直接覆盖原来的数据还是把原来的数据保存在另外的表呀

OldEagle33032 2015-08-03 04:03:42
修改表时大家是直接覆盖原来的数据还是把原来的数据保存在另外的表呀
...全文
492 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
道玄希言 2015-08-03
  • 打赏
  • 举报
回复
这类的单据,单据上你应该都带上了创建时间,人员, (最后一次)修改时间,人员, 审核时间,人员等信息的吧 你执行单据修改, 那就将数据直接覆盖原有数据额。 假如原始数据,如果不是错的, 你修改干什么呢? 如果原始数据的录入有错误, 那错误的数据也没用吧。。。 你想追溯, 可以自己定义一个日志, 日志记录的基本是 时间 操作员 操作详情 有问题的时候, 可以通过查看日志找出来。
OldEagle33032 2015-08-03
  • 打赏
  • 举报
回复
我是想如里输入错误了 修改的话,是不是保存以前的记录信息,是不是更好。
ajianchina 2015-08-03
  • 打赏
  • 举报
回复
修改数据就是直接变更数据 不过,撸主的问题不是修改数据的问题,你的进货数据不能通过修改上次记录或修改库存来做,这样干是肯定错了,入库数据要用单独的一张表来存,每条记录要有品名、数量、时间、备注、操作人等等这些字段,新入库需要向表新增记录,而不是修改历史数据。
wanghui0380 2015-08-03
  • 打赏
  • 举报
回复
这个需要看你自己的逻辑,如果你的逻辑需要做“修改留痕”这样的日志记录那么就做个日志,写入几月几号谁动了这个数据,怎么动的 如果你的逻辑不需要“修改留痕”,那就直接修改,什么都不要做
xuzuning 2015-08-03
  • 打赏
  • 举报
回复
数据库会记录下你的操作(如果是MySQL应打开二进制日志),以便在必要的时候做灾难恢复 所以你就没有在做备份了 至多是在系统中做一个流水账记录 就算是不放心,那也只是一段时间做一备份。没必要每次操作都做
OldEagle33032 2015-08-03
  • 打赏
  • 举报
回复
我并不是想备份,比如我现在修改一条采购进货单,我如果直接覆覆盖的话就不能知道修改以前的数据了,不可以追朔了,想了解一下各位大神关于这个问题是怎么处理的
於黾 2015-08-03
  • 打赏
  • 举报
回复
如果你的业务需求是要保留所有的历史数据(修改前的) 那么你就不应该使用备份的这种机制 而是所有数据全部新增,再将原数据的某个字段设置一下 查询的时候只查询新增的,不查询原有的
於黾 2015-08-03
  • 打赏
  • 举报
回复
既然要保存,那就直接覆盖呗.备份原数据是想闹哪样
OldEagle33032 2015-08-03
  • 打赏
  • 举报
回复
在软件里保存修改的内容 是不是要操作数据库呢
於黾 2015-08-03
  • 打赏
  • 举报
回复
不明白你想表达什么 既然是在软件里操作,跟数据库有什么关系,直接在内存里修改不就行了
OldEagle33032 2015-08-03
  • 打赏
  • 举报
回复
不是在数据库操作,是在软件里操作,比如我修改采购单的数量,是直接改呢 还是先把原来的先备份 再修改呢

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧