我正在开发一个数据库,我有一个名为“Users”的表,用于存储站点用户信息(用户名,电子邮件等)。该网站有一个论坛,如果在网站上发布内容的用户删除了他的帐户,我希望显示“已删除的用户”,而不是帖子旁边的用户名。
我知道这可以在SQL Management Studio中使用参照完整性(设置默认值),但我无法弄清楚如何做到这一点。我在表中创建了一个名为“已删除用户”的用户,该用户已获得UserId“1”。
提前致谢!
答案 0 :(得分:1)
不应该由数据库决定默认用户是什么或如何处理删除周围的逻辑。应用程序应该对数据库说“给我用户123”,数据库应该说没有返回结果或者标记说用户被删除了。然后,应用程序将获取该信息并显示“已删除的用户”。这样的逻辑应该从数据中抽象出来。