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