I have the following requirements (as part of a larger system).
In the database, I need to maintain a list of parts, suppliers who sell those parts.
Many suppliers can sell the same part and each part can be sold by many suppliers. However, the prices vary.
In my system, I should be able to keep track of the one, and only one, supplier we purchase a specific part from.
The way I figure it, I need two relationships on the entities Supplier and Part. One relationship Sells recording that the particular supplier carries the particular part and vice versa, and another relationship Purchase that records who we purchase an part from.
However, I don't record the attribute price, twice. I think that would be bad practice. Therefore, I ask, can I relate one relationship to another?
I've included a sample diagram below. The dashed line is what I'm not sure about.
