Как реализовать таблицу совместимости деталей
Я работаю над Rails-приложением, в котором есть несколько простых таблиц, одна из которых - Parts (например, части компьютера).
Некоторые из этих частей работают друг с другом, и я пытаюсь придумать лучший способ смоделировать это. Все, что я могу думать, это создать таблицу соединений / соединений, ссылающуюся на оба идентификатора детали? Таким образом, я мог бы найти, какие части совместимы (например, с part1), найдя идентификатор в part_a_id или part_b_id в Compatibility?
PARTS
-----
part_id
description
etc...
COMPATIBILITY
-------------
part_a_id
part_b_id