0
我正在考虑将关系表添加到数据库,我想通过使用指向同一个表中的PK的FK来包含一种反向关系功能。例如,说我有以下关系表:SQL Server FK同一张表
ID (PK) Relation ReverseID (FK)
1 Parent 2
2 Child 1
3 Grandparent 4
4 Grandchild 3
5 Sibling 5
首先,这甚至可能吗?其次,这是一个好办法吗?如果不是,你有什么建议?
是的,可以用FK关系引用同一个表。 – Todd 2013-03-25 21:48:25
这称为[“自引用外键”](http://technet.microsoft.com/en-us/library/ms189049.aspx)。是的,这是可能的,为什么使用它的一些原因[已经讨论过](http://stackoverflow.com/questions/246477/should-you-make-a-self-referencing-table-column-a-foreign-键)。 – Pondlife 2013-03-25 21:49:39
那么是否有可能将记录指向自己呢? (即兄弟姐妹,配偶等) – 2013-03-25 21:54:08