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:
...o debería crear una Foreign Key diferente por cada campo?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` )
Muchas gracias por la ayuda.