Ce n'est pas que "la relation [est] enregistrée deux fois", mais que vous avez en fait deux relations entre ces tables - ce qui est parfaitement bien. Ma seule préoccupation est la suivante :un responsable peut-il appartenir au même bureau dont il est le responsable ? (Et connexe :est-il vraiment vrai que chaque membre du personnel a un bureau et chaque bureau a un responsable qui est membre du personnel ?) Si c'est le cas, vous avez une dépendance circulaire :vous ne pouvez pas définir le bureau du responsable tant que le bureau n'existe pas, mais vous ne pouvez pas définir le responsable du bureau tant que le responsable n'existe pas. Tant que l'un ou l'autre champ est nullable, vous pouvez contourner cela par la logique d'application (INSERT
un, puis INSERT
l'autre, puis UPDATE
le premier), mais c'est un peu moche. Mais si ce sont les relations qui existent, vous ne pouvez pas y faire grand-chose.