下表中的product_rate_id
列需要從另一個表中作爲外鍵引用。 但是,product_rates
TABLE必須包含product_rate_id
的重複值。 (遺留系統,不要問爲什麼)可保存重複值的外鍵
CREATE TABLE product_rates
(
row_id INT IDENTITY(1,1) NOT NULL,
product_rate_id INT NOT NULL,
START_DATE DATETIME NOT NULL,
end_date DATETIME,
unit_rate NUMERIC(18,6)
)
所以,問題是:你可以擁有它被引用作爲另一個表的外鍵包含重複值的列? 有沒有解決這個問題的方法?
可能重複的[可以外鍵NULL和重複?](http://stackoverflow.com/questions/7573590/can-foreign-key-null-and-duplicate) –
有一個很好的在上面的問題中回答簡答題是一個外鍵約束不必是唯一的 –
你如何創建一個非唯一約束? –