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

¿Es posible hacer referencia a una columna como varias claves externas?

No.

Es decir, no puede crear una restricción de clave externa de esta manera. Sin embargo, puede usar una clave externa sin una restricción de clave externa.

Todo lo que es una clave externa es el valor de la clave principal de otra tabla (u otro registro en la misma tabla), que se puede usar en combinaciones. De hecho, podría hacer referencia a campos que no sean la clave principal, si todo lo que necesita es usar el valor para uniones.

Sin embargo, una restricción de clave externa le dice a la base de datos que aplique la regla de que para cada valor de clave externa en una tabla, la tabla a la que se hace referencia tiene un registro con esa clave principal. Hacer cumplir que cada clave externa en la tabla PDF tenía una clave principal EN LAS CUATRO TABLAS no funcionará para ti. Así que continúe y use el campo para hacer referencia a otros registros, pero simplemente no cree ninguna restricción de clave externa.