0

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

例如

Table1
ID int identity
Name nvarchar(50) 

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

4

1 回答 1

0

如果那真的是同场对同场的FK,那就没有多大意义了。

但是,一般来说,引用自己的表的 FK很有用。例如,考虑以下员工表:

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

SupervisorID 可以指向另一个员工并创建一个层次结构。

于 2013-07-30T12:39:00.580 回答