Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/05/2009, 16:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda con Foreign Key e integridad referencial

En realidad no afecta el modelo por una cuestión de principios de diseño:
La estructura de datos debe ser eficiente en las consultas y simple de analizar; la que propones es ineficiente en la consulta, por cuanto para obtener las posiciones de una carrera determinada debes analizar los ocho campos, mientras que en el otro caso solamente hay que analizar uno. Eso hará a la larga que las consultas sean más fáciles de escribir y con menos depuración, ya que el modelo está más normalizado.
Hay que diseñar siempre para el peor escenario posible. Casi siempre uno se queda corto.
Se debe diseñar de modo que el modelo sea flexible y funcional para el uso actual, pero también para las aplicaciones futuras, porque todos los sistemas evolucionan. Es más sencillo evolucionar con un modelo normalizado que con un modelo sin normalizar.

Sintetizando: Cuanto mejor diseñes ahora, menos problemas tendrás en el futuro para mejorar el modelo o agregarle capacidades.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)