2013-02-26 88 views
0

在SQL Server 2012中,我有一個用戶表來存儲應用程序用戶。我也有一個組織表,其中有一個LastModifiedBy字段,我想通過ASPX頁面存儲最後一個人的用戶ID以修改表中的值。我應該在LastModifiedBy字段和Users表中的UserID字段之間創建外鍵關係嗎?最後修改的字段和外鍵

我也想添加一個LastModifiedBy字段到用戶表本身。應該/我可以在此表上創建自引用外鍵約束嗎?如果這是可能的,這是一個可怕的想法?

任何有關創建這些外鍵約束的優點和缺點的觀點將不勝感激。

回答

2

你所描述的是外鍵的作用。這些外鍵是關係數據庫的核心。即使它們在插入新行時可能會帶來輕微的性能影響,因爲它必須檢查引用的鍵是否存在,所以不應避免。