1

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

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

任何关于创建这些外键约束的利弊的观点将不胜感激。

4

1 回答 1

2

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

于 2013-02-26T21:27:04.310 回答