Есть каталог продуктов (оборудования).
Возникла необходимость ввести функционал обеспечивающий идеологию аналогов.
Главная проблема, в том, что продукт может быть аналогом больше чем для одного другого продукта.
В принципе всё довольно просто решается при помощи дополнительной таблицы отношений с записями вида:
[productId]:[analogId]
С хранением понятно, но вот с точки зрения интерфейса я залип....
Как это лучше организовать?
Как отдельный раздел что ли? Вопрос как показывать/вытягивать информацию......
Или по кнопке показывать аналоги?
Может кто то уже сталкивался с таким?
Нравится
А чем деталь с кнопками "Добавить" и "Удалить" не подходит? По кнопке "Добавить" открывать лукап.
Поподробнее.....
Я просто не понимаю как связи будут хранится и где? Ну что станок 1 есть аналог станку 2 и в то же время он аналог для станка 3?
P.S. Может под вечер уже туплю?....
Вы же сами написали о "дополнительной таблице отношений". Там и будет. См. для примера справочник "Результаты активностей по категориям", если такой есть.
Небольшая проблема, если нужно учитывать коммутативность отношения аналога. Если А аналог В, то надо автоматически В аналог А.