02. Clave foranea

Las claves foranes o foreing key (FK), se implementan para asegurar la integridad referencial entre dos tablas pertenecientes a una db. Lo más común es establecer una relación padre-hijo para segurarnos que ningún hijo quede huérfano.

Para poder crear una FK entre dos tablas, la tabla padre debe contar con una PK definida, y se utilizarla para implementar la relación, Ademas los tipos de datos debens ser idénticos, si tenemos una PK multicolumna, todos los campos de la tabla padre deben existir en la tabla hija.

 

IMPORTANTE - Cascada

Una de las opciones para una FK es CASCADE. Esta opción lo que hace es reflejar los "cambios" realizados en la tabla padre, tengan impacto en la tabla hija. Por ejemplo si borramos un padre, lo que hará será eliminar todos los hijos. Por defecto esta opción se encuentra en Off.