Repaso
English

Un cliente puede tener muchos pedidos. ¿Dónde va la columna de enlace?

Opciones

  1. Una columna order_id en la tabla de clientes
  2. Una columna customer_id en orders, el lado 'muchos' (Opción correcta)
  3. Una base de datos aparte que une ambas tablas
  4. Ambas tablas guardan todos los ids como una lista

Respuesta

Una columna customer_id en orders (el lado 'muchos')

Por qué

En una relación uno a muchos, el lado 'muchos' (orders) guarda una foreign key que apunta al lado 'uno' (customers).

Cada fila de pedido tiene exactamente un customer_id, mientras que una fila de cliente necesitaría una lista ilimitada de IDs de pedidos, algo que las tablas no guardan bien.

Muchos a muchos (alumnos ↔ cursos) necesita una tercera 'tabla de unión' con ambos IDs.

Recuerda

Uno a muchos: pon la foreign key en el lado 'muchos'.

Términos clave

Practica esta pregunta en Repaso