Mysql
 sql >> Base de données >  >> RDS >> Mysql

Relations multiples entre deux entités, est-ce une bonne pratique ?

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.