Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2013, 06:30
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: cumpliendo la 1FN (atomicidad)

Un detalle: En realidad, no estás cumpliendo con la 1FN al separar los datos de esa forma, porque la atomicidad no sólo implica que no haya campos multivaluados, sino que tampoco haya dominios solapados (Ver Ejemplo 2 en Wikipedia). Es decir, no deben existir dos o más campos cuyo dominio de existencia sea el mismo.
Para dar un ejemplo: No puedes tener dos campos para ciudades en un mismo registro referidas a un sólo domicilio.
Si tienes N fechas referidas a N usuarios, lo que tienes es una relación N:N entre fechas y usuarios, lo que implica obligatoriamente la existencia de una tabla relacional en que cada fecha se relacione con un usuario una única vez, tal como te lo explica quimfv.
De hecho, como también menciona correctamente quimfv, no se requiere un identificador adicional en esa tabla, a menos que un mismo usuario pueda tener la misma fecha más de una vez al mismo tiempo. En vez de eso, simplemente creas una PK compuesta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)