sql >> Base de Datos >  >> RDS >> Mysql

Relaciones múltiples entre dos entidades, ¿es esta una buena práctica?

No es que "la relación se registre dos veces", sino que en realidad tiene dos relaciones entre estas tablas, lo cual está perfectamente bien. Mi única preocupación es, ¿puede un gerente pertenecer a la misma oficina de la que es gerente? (Y relacionado:¿es realmente cierto que todas miembro del personal tiene una oficina y cada ¿la oficina tiene un gerente que es miembro del personal?) Si es así, tiene una dependencia circular:no puede configurar la oficina del gerente hasta que exista la oficina, pero no puede configurar el gerente de la oficina hasta que exista el gerente. Siempre que uno u otro campo sea anulable, puede solucionar esto mediante la lógica de la aplicación (INSERT uno, luego INSERT el otro, luego UPDATE el primero), pero es un poco feo. Pero si esas son las relaciones que existen, entonces no hay mucho que puedas hacer al respecto.