日期:2014-05-18  浏览次数:20500 次

如何在程序中实现数据完整性与用户友好的双赢?
在实际开发中,特别是以数据库为基础的带管理性质的软件,对数据库的依赖和要求特别的高。而在程序设计时,这里主要指“删除数据”需要保证数据的完整性,为此就有可能在用户删除某一数据时提醒用户“由于其他的表引用了你要删除的数据,而拒绝用户删除!”——这样给用户的感觉就特别的不好,因为他并不知道应该先删什么,再删什么,而现实中他也不关心这个问题!

这就引出了一个问题:如何在程序中实现数据完整性与用户友好的双赢?

目前知道可以设置一个:删除标记。即:在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行。也就是做一个“假删除”!

但不太明白,这样数据会滞留大量的无用的,如何来维护他们却感觉又是一个问题?

请高手指点,希望各位高人说说自己在此类问题上是如何解决的!谢谢!




------解决方案--------------------
级联删除,要不然就不让删。。。
------解决方案--------------------
这种情况往往是用户不想看到了,但数据库中还必须或有必要保存的数据

做假删除就可以的

------解决方案--------------------
建一个逻辑删除标记,
可以逻辑删除,也可以物理删除,让用户选