如何link替代备件

How to link alternative spare parts

有一个数据库,其中包含工厂中某些机器的备件。在列出的备件中,有些部件可以相互替代。例如,假设在机器 A 上有一个螺栓 1,它可以在机器 B 中代替螺栓 2 使用。

我们如何link备件以及通过哪个SQL语句可以列出特定备件的所有可能备件?

如果您追求设计,那么以下内容就足够了

| 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