Repaso
English

orders.customer_id referencia a customers.id. ¿Qué es customer_id?

Opciones

  1. Una primary key de la tabla orders que identifica cada pedido
  2. Una foreign key que enlaza cada pedido con una fila de cliente (Opción correcta)
  3. El nombre de un índice creado en la tabla orders
  4. Una columna duplicada que debería eliminarse de la tabla

Respuesta

Una foreign key: enlaza cada pedido con una fila de otra tabla

Por qué

Una foreign key es una columna que guarda la primary key de una fila de otra tabla y crea una relación: cada pedido pertenece a un cliente.

La base de datos puede imponerla: no puedes crear un pedido para un cliente que no existe, ni eliminar un cliente que aún tiene pedidos (salvo que configures cascade).

Recuerda

Foreign key = enlace a una fila de otra tabla.

Términos clave

Practica esta pregunta en Repaso