orders.customer_id referencia a customers.id. ¿Qué es customer_id?
Opciones
- Una primary key de la tabla orders que identifica cada pedido
- Una foreign key que enlaza cada pedido con una fila de cliente (Opción correcta)
- El nombre de un índice creado en la tabla orders
- 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.