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

Claves foráneas de MySQL:¿cómo hacer cumplir uno a uno en las tablas?

La aplicación de una relación 1:0-1 o 1:1 se puede lograr definiendo una restricción única en las columnas de la clave externa, de modo que solo pueda existir una combinación. Normalmente, esta sería la clave principal de la tabla secundaria.

Si el FK está en una clave principal o única de las tablas a las que se hace referencia, las restringirá a los valores presentes en el padre y la restricción única en la columna o columnas las restringirá a la exclusividad. Esto significa que la tabla secundaria solo puede tener valores correspondientes a la principal en las columnas restringidas y cada fila debe tener un valor único. Al hacer esto, se hace cumplir que la tabla secundaria tendrá como máximo una fila correspondiente al registro principal.