上次修改者字段和外键

时间:2013-02-26 20:59:27

标签: sql foreign-keys foreign-key-relationship

在SQL Server 2012中,我有一个用于存储应用程序用户的User表。我还有一个Organization表,其中有一个LastModifiedBy字段,我想在其中存储最后一个人的UserID,以通过ASPX页面修改表中的值。我应该在Users表中的LastModifiedBy字段和UserID字段之间创建外键关系吗?

我还想将LastModifiedBy字段添加到Users表本身。我应该/可以在此表上创建自引用外键约束吗?如果这是可能的,这是一个可怕的想法吗?

非常感谢任何关于创建这些外键约束的利弊的观点。

1 个答案:

答案 0 :(得分:2)

您所描述的是外键的用途。这些外键是关系数据库的核心。即使它们在插入新行时可能会产生轻微的性能影响,因为它必须检查引用的键是否存在,所以不应该避免它。