Hola.
Estoy diseñando una BDD después de tener el tema aparcado durante algún tiempo, con lo que algunos conceptos se me han enfriado. Expongo la situación:
Tengo dos tablas (entre otras). En la
tabla resultados guardo los resultados de diferentes carreras en una estructura como la siguiente:
- posicion 1
- posicion 2
- posicion 3
...
En la
tabla pilotos guardo los datos de los pilotos de la siguiente forma:
- idpiloto
- nombre
...
Tanto los campos posición como el campo idpiloto son tinyint unsigned, y
la relación sería 1:N, osea, un piloto puede estar en varios registros de la tabla resultados (hay varios resultados de carreras diferentes).
La duda es la siguiente ¿Debería crear
solo una Foreign Key de esta manera...
Código:
CONSTRAINT `fk_t_resultados__t_pilotos`
FOREIGN KEY (`pos_1` , `pos_2` , `pos_3` , `pos_4` , `pos_5` , `pos_6` , `pos_7` , `pos_8` , `pole` , `rapida` )
REFERENCES `topracin_pruebas`.`t_pilotos` (`num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` , `num_piloto` )
...o debería crear
una Foreign Key diferente por cada campo?
Muchas gracias por la ayuda.