Sql server 邮件应用程序类文档软删除机制

Sql server 邮件应用程序类文档软删除机制,sql-server,soft-delete,Sql Server,Soft Delete,我的问题有点合乎逻辑。我希望我的标题没有误导 我正在开发一个类似网站的邮件应用程序,用户可以在其中发送或接收文档 文档保存在一个数据库表中,该表包含发送方、接收方、DeleteDate、DeleteuserId等属性 让我们看看这个场景 A将文档1发送给B 文档1位于A的发件箱和B的收件箱中 A希望将其从发件箱中删除 此时,我的删除机制启动,并将Document1的deletedate和deleteuserId分别设置为date和A的Id 问题是,现在文档在逻辑上被删除了(deletedat

我的问题有点合乎逻辑。我希望我的标题没有误导

我正在开发一个类似网站的邮件应用程序,用户可以在其中发送或接收文档

文档保存在一个数据库表中,该表包含发送方、接收方、DeleteDate、DeleteuserId等属性

让我们看看这个场景

  • A将文档1发送给B
  • 文档1位于A的发件箱和B的收件箱中
  • A希望将其从发件箱中删除
此时,我的删除机制启动,并将Document1的deletedate和deleteuserId分别设置为date和A的Id

问题是,现在文档在逻辑上被删除了(deletedate和deleteuserID不再为null),所以A和B都看不到它,因为列表存储过程不允许将“已删除”项添加到列表中


为了让B看到而a不看到,应该实现什么样的逻辑?

不是最好的。但是,如果更新文档表中的发件人id,则它将丢失与文档表的连接。但是如果存在某种逻辑,那么您将创建一些其他错误