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

¿Cómo hacer cumplir la restricción de clave externa de tablas no relacionadas en Mysql?

Usar relaciones de identificación , similar a esto:

Observe cómo UserGroup PK migra desde la parte superior de este "diamante", baja por ambos "lados" y se fusiona en la "parte inferior". Dado que una fila en la parte inferior contiene solo un campo que identifica la parte superior, no se puede relacionar con varias filas en la parte superior.

Todavía puede conservar sus otras claves si las necesita para otros fines y/o alternar las claves anteriores (es decir, restricciones ÚNICAS)...

Por cierto, use nombres de manera más consistente. Recomiendo siempre usar campos PK singulares y prefijados con nombres de tabla no abreviados...