2009-01-28 51 views

回答

7

级联更新,通常与外键引用一起使用。不同的DBMS提供不同级别的支持。

在论坛或类似网站的特定情况下,我建议使用“软”删除 - 将数据库中的行标记为被删除,这将阻止它们在列表或搜索结果中被查看或返回,但不要完全删除它们。这有利于取消等等,以反驳伪劣或偏见。

此外,我建议在删除用户帐户时自动删除用户的帖子可能不是所有情况下的最佳行为 - 当然,在处理巨魔/垃圾邮件帐户时,您可能需要删除垃圾邮件,但你不一定要炸掉这座在其他情况下,所有的信息,特别是因为它引入了破引用(例如外部引用,来自其他职位交联等)问题

11

级联删除

我会毫不犹豫地推荐真正的删除 - 而不是使用一个软删除标记为已删除的记录 - 在这种情况下,您可能会使用级联更新(或不是,因为orig inal主题已被标记为已删除)。

-1

不知道这是你想知道的,但在MySQL中,你所问的事情类型(我认为)被称为触发器。它基本上是一个SQL语句,您可以在该表上关联一个表和一个操作;例如,您可以设置一条语句,该语句将在删除用户的记录时执行,这将删除与该用户关联的所有评论/帖子/任何内容。

看到http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html和其中的链接(这是对MySQL,当然...其它数据块可能不同)

0

回答你的问题是级联删除。为了纪录,我讨厌用户删除作为论坛功能。如果人们想离开,那么......我想看看他们在那里时所做的事情的历史。

+0

隐私和数据保护问题可能会阻止网站保留该数据。我希望如果我关闭一个网站的帐户,所提供的任何个人信息至少是匿名的。 – Kev 2009-01-28 22:02:51

相关问题