下表中的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) –
有一个很好的在上面的问题中回答简答题是一个外键约束不必是唯一的 –
你如何创建一个非唯一约束? –