假設我有一張主表a_id
和外鍵b_id
。確保主鍵和外鍵永不交叉的最佳方法是什麼?
a_id
和b_id
從不相交是重要的,即不應該存在a_id = b_id
的情況。
什麼是最好的實施方式?我可以以某種方式在數據庫端(mySql)執行此操作,還是應該通過編程來確保這一點?如果我以編程方式確保這一點,爲主鍵插入數字(而不是讓數據庫自動增量)是不好的做法嗎?我假設我只是創建一個例程來檢查最新的主鍵並簡單地增加它(並且我還需要確保a_id
的範圍從不與b_id
的範圍相交)。有什麼建議麼?
通常,外鍵必須與相應的主鍵相匹配; A和B的交集必須等於B(儘管A中可能有條目而B中沒有匹配的條目)。那麼,你的意思是主鍵和外鍵不相交?爲什麼? – 2009-07-27 23:57:29