逻辑删除记录和物理删除记录有什么区别?怎样实现这两种操作?

编程

 一:逻辑删除
  所谓的逻辑删除,可以理解为“名誉”上的删除!
  名为删除,其实并未真正删除!
  当我们对一个对象进行删除操作之后,那么,这个对象会跑到哪里呢?
删除一个对象,它会跑到回收站里面,那么,这样的删除操作称为逻辑删除!
“还原”:回收站里面的对象,一旦被还原,它会跑到原来被删除的位置,即原来它在什么地方,它就跑到哪里去!
  “删除”:当我们在回收站里面对对象进行删除操作之后,那么该对象将从计算机中消失,再也找不回来了,这就等于凭空消失了一样,无根无据,无法再找回来!
  哪些操作属于逻辑删除呢?
  ①右键快捷菜单的“删除”;
  ②菜单栏里面如“文件”→“删除”的操作;
  ③按“Delete”键进行的删除!
二:物理删除
  要对对象进行物理删除,只能使用组合键来删除!即“Shift+Delete”;通过物理删除,被删除的对象将直接从计算机中消失,而不事先进入回收站!
  这就是逻辑删除和物理删除的区别;前者删除之后往回收站跑,而后者直接从计算机中消失!
  三:知识扩展
  针对对象进行的删除操作,无论是逻辑删除还是物理删除,只有对硬盘的对象进行的逻辑删除操作,才会跑到回收站!
  针对于软盘、U盘、MP3和可移动硬盘等移动存储设备,无论对对象进行的是物理删除还是逻辑删除,该对象将从盘里面、从计算机中消失,对象不会跑到回收站!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-02
逻辑删除是指将数据加状态字段,将状态改微删除状态,在加载显示时就不去加载
物理删除,是指从数据中直接将数据记录删除
实现逻辑删除需要在设计时在表字段里添加个状态字段(State(byte)),默认为0,不删除,当删除时把状态改为删除状态1 true
物理删除,则直接删除就行
在数据表涉及中,对于数据的保存,有时候是需要做记录恢复的,这种情况下,建议添加个状态删除,比如,购买记录,这种情况下,你要删除,如果最后做数据历史查询时就又需要记录了,这时候就需要做逻辑删除,而对于数据只是自己的情况,则需要物理删除
第2个回答  推荐于2017-11-25
在VFP中:
逻辑删除的记录可以通过简单操作命令(RECALL)恢复或直接显示在数据浏览窗口,物理删除记录的纪录一般情况下不可恢复,并且无法在数据浏览窗口看到。
逻辑删除: 定位到需要删除的纪录,用DELETE命令删除(或用鼠标在数据浏览窗口标记成删除状态)
物理删除:对已经执行逻辑删除的数据表执行 PACK 命令,或者用 ZAP 命令物理删除选定表的所有记录。
注意:
物理删除操作要求以独占方式打开待操作的数据表。物理删除后的纪录想要恢复的必要条件是数据区不能被新的数据覆盖,并且必须借助专业数据恢复工具和技能才能恢复,所以我说一般情况下不可恢复。本回答被网友采纳
相似回答