Você pode usar uma chave primária composta no Connections, usando ambas as colunas (id_1, id_2) se estiver tendo problemas com exclusividade.