Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Múltiplos relacionamentos entre duas entidades, isso é uma boa prática?


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.