2012-03-06 65 views
0

我正在处理数据库,我有一个名为“Users”的表,它存储了网站用户信息(用户名,电子邮件等)。该网站有一个论坛,如果在网站上发布内容的用户删除了他的帐户,我希望显示“已删除的用户”而不是旁边的用户名。在用户表中设置默认用户

我知道在SQL Management Studio中这可能与参照完整性(默认设置)有关,但我无法弄清楚如何去做。我在表中创建了一个名为“Deleted user”的用户,该用户具有UserId“1”。

在此先感谢!

+0

为什么不添加标志到用户表'删除'将其设置为true/false,当查询用户时,您可以使用'case when deleted = 1 then'Deleted User'Else UserName End UserName' – 2012-03-06 18:17:35

回答

1

它不应该由数据库来确定默认用户是什么或如何处理删除的逻辑。应用程序应该对数据库说,“给我用户123”,数据库应该说不返回结果或标志说用户被删除。然后该应用程序将采取该信息并显示“已删除的用户”。这样的逻辑应该从数据中抽象出来。