Como hacer una relación de 1 a 1
Estoy diseñando una base de datos con mysql. Quiero hacer una relación de uno a uno entre las tablas ListaRepartos y Repartidores, cuyas claves primarias son id_listarepartos y id_repartidores respectivamente.
Lo que he hecho ha sido poner como Foreign Key el id_listarepartos a la tabla Repartidores.
Pero claro, ese id_listarepartos puede ser el mismo para distintos repartidores, por tanto la relación no sería de 1 (listarepartos) a 1(repartidor), sino de 1 a N.
He intentado añadir como clave primaria la id_listarepartos en la tabla repartidores, pensando que se tomaría como una clave independiente a id_repartidores. Sin embargo, parece que lo que hace es hacer la join de ambas claves primarias, por lo que pueden repetirse en su propia columna id_repartidores y id_listarepartos, siempre que su combinación sea distinta.
¿Alguien puede echarme una mano con esto?
Lo que he hecho ha sido poner como Foreign Key el id_listarepartos a la tabla Repartidores.
Pero claro, ese id_listarepartos puede ser el mismo para distintos repartidores, por tanto la relación no sería de 1 (listarepartos) a 1(repartidor), sino de 1 a N.
He intentado añadir como clave primaria la id_listarepartos en la tabla repartidores, pensando que se tomaría como una clave independiente a id_repartidores. Sin embargo, parece que lo que hace es hacer la join de ambas claves primarias, por lo que pueden repetirse en su propia columna id_repartidores y id_listarepartos, siempre que su combinación sea distinta.
¿Alguien puede echarme una mano con esto?
1 respuesta
Respuesta de Rafael Gutiérrez Martínez