2013-07-30 253 views
0

我看到一個表有一個int類型的PK,然後是一個從同一列指向同一列的FK。主鍵關係的外鍵

例如

Table1 
ID int identity 
Name nvarchar(50) 

ID是主鍵。當我嘗試查看關係時,我發現Table1.ID到Table1ID的外鍵,它是什麼意思?

+0

如果劇本出來,它的字面意思'外鍵(ID)參考表1(ID)'那是毫無意義的,並且錯誤可能已添加。如果情況並非如此,您是否可以編寫腳本並將腳本添加到您的問題中。 –

+0

謝謝,我也認爲這是一個錯誤,但我不確定 – rgx71

回答

0

如果這確實是從同一領域到同一領域的FK,那沒有多大意義。

但是,一般來說,引用其自己的表的FK可以用於。例如,考慮以下員工表:

ID int identity 
Name nvarchar(50) 
SupervisorID int nullable -> FK to ID 

SupervisorID可以指向另一個員工並創建一個層次結構。

+0

謝謝!我也認爲這是一個錯誤,但我不確定 – rgx71