如果我提交:多約束鍵
- 資源(ID(PK),名)
- 經理(ID(PK),RESOURCE_ID(FK),manager_resource_ID(FK))
如果resource_id和manager_id都是外鍵到資源表。
我顯然不希望在每個那些沒有適當的資源
當我添加的第一個關係的列中輸入任何值(RESOURCE_ID < - > ID),它工作正常,但
當我添加第二個(manager_resource_id < - > id)失敗,並顯示錯誤:
無法創建關係[。 。 。] ALTER TABLE語句與FOREIGN KEY約束衝突[...]。衝突發生在表資源,列編號
或者我需要將此分解成3個表?
資源(ID,第一個,最後一個)
RESOURCE_MANAGER(ID,RESOURCE_ID,經理標識)
經理(ID)
如果我外鍵回到同一張表的資源ID和經理ID我真的需要3表嗎? – leora 2009-12-27 14:45:33
'資源'是爲了資源;員工的'員工','經理ID(BossID)'用於公司層級(誰向誰報告)。 'ResourceManager'描述誰負責什麼 - 我假設資源不是員工,而是一個事物或一個「外部對象」。 – 2009-12-27 21:25:45
對不起。 。也許是壞名字。 。我正在使用資源作爲員工表。我不想讓資源擁有經理ID,因爲有些資源有多個經理(因此最初的兩個表)。 – leora 2009-12-27 23:45:28