Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2009, 14:57
alvaro_pasto
 
Fecha de Ingreso: febrero-2008
Mensajes: 93
Antigüedad: 16 años, 2 meses
Puntos: 4
Pregunta Duda con Foreign Key e integridad referencial

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.