Diccionario

Clave foránea

Una columna que guarda la clave primaria de otra tabla para relacionar las dos, como el cliente de cada pedido.

Las claves foráneas son lo que hace «relacional» a una base de datos: la tabla de pedidos no repite el nombre del cliente, solo guarda su id.

La base de datos puede impedir que guardes un pedido de un cliente que no existe o que borres un cliente que todavía tiene pedidos, manteniendo los datos coherentes.

Un ejemplo

pedidos.cliente_id apunta a clientes.id; con un JOIN obtienes cada pedido junto al nombre del cliente.