2013-07-30 256 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