Un cliente puede tener muchos pedidos. ¿Dónde va la columna de enlace?
Opciones
- Una columna
order_iden la tabla de clientes - Una columna
customer_iden orders, el lado 'muchos' (Opción correcta) - Una base de datos aparte que une ambas tablas
- 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'.