主键关系的外键

时间:2013-07-30 12:35:10

标签: sql-server sql-server-2008

我看到一个表有一个类型为int的PK,然后是一个从同一列指向同一列的FK。

例如

Table1
ID int identity
Name nvarchar(50) 

ID是主键。当我尝试查看关系时,我看到从Table1.ID到Table1ID的外键,这意味着什么?

1 个答案:

答案 0 :(得分:0)

如果那是一个从同一个领域到同一个领域的FK,那就没有多大意义了。

但是,通常,引用其自己的表的FK可以有用。请考虑以下员工表,例如:

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

SupervisorID可以指向其他员工并创建层次结构。