2013-02-26 71 views
0

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

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

任何有关创建这些外键约束的优点和缺点的观点将不胜感激。

回答

2

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