有一个数据库,其中包含工厂某些机器的备件。在列出的备件中,有些部件可以互为替代品。例如,让我们在机器A上说有一个螺栓1可以用在机器B上代替螺栓2.
我们如何链接备用备件以及SQL语句可以列出特定备件的所有可能替代品?
答案 0 :(得分:1)
如果您在设计之后,那么下面就足够了
| machine_master_table |
machine_id
machine_name
....
|machine_parts_table
id
machine_id
parts_id
| master_parts_table | -- all parts are listed here.
parts_id
parts_name
parts_type
size
blah...
| alternate_parts_table | -- this table will link all your main part and alternates
id -- identity seeded
main_parts_id
alts_parts_id
date_effective -- if you want to keep historical alternate
end_date