Пытаюсь придумать как организовать хранение связей между кроссами и муфтами. Связь - это оптический кабель, который может связывать:
- кросс-кросс
- кросс-муфта
- муфта-муфта
В упрощенном виде это выглядит примерно так:

Для меня проблема заключается в том, что связь может быть
либо с кроссом
либо с муфтой. Сейчас вижу следующую реализацию:

Хотелось бы услышать мнения по-поводу более грамотной реализации базы данных