Não é que "o relacionamento [é] registrado duas vezes", mas que você realmente tem dois relacionamentos entre essas tabelas - o que está perfeitamente bem. Minha única preocupação é, um gerente pode pertencer ao mesmo escritório do qual ele é gerente? (E relacionado:é realmente verdade que todo membro da equipe tem um escritório e todo office tem um gerente que é membro da equipe?) Se sim, você tem uma dependência circular:você não pode definir o escritório do gerente até que o escritório exista, mas você não pode definir o gerente do escritório até que o gerente exista. Contanto que um ou outro campo seja anulável, você pode contornar isso pela lógica do aplicativo (
INSERT
um, então INSERT
o outro, então UPDATE
o primeiro), mas é um pouco feio. Mas se esses são os relacionamentos que existem, então não há muito que você possa fazer sobre isso.