TiendaMX necesita que cada cliente tenga un identificador único, y que cada pedido sepa a qué cliente pertenece.
Identifica de forma única cada fila de la tabla; no se puede repetir ni quedar vacía
Hace que el id se asigne solo, subiendo de uno en uno, sin que nadie tenga que inventarlo a mano
Une una columna de una tabla con la llave primaria de otra, como pedidos.cliente_id apuntando a clientes.id
Una llave foránea exige que el valor exista del otro lado
Con una FOREIGN KEY activa, no se puede insertar un pedido con cliente_id = 99 si ese cliente no existe: la base lo rechaza antes de guardarlo.