Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2013, 04:18
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
cumpliendo la 1FN (atomicidad)

Hola a todos.

Vereis, tengo un problema con la estructura de una tabla en una base de datos.
El problema es que no cumple la 1ª forma normal (1FN).

La tabla almacena datos de una clasificacacion de usuarios, de esta forma:

ID------------pos
1----------12,3,11,...
2----------17,6,16,...
3----------14,4,7,...
4----------22,21,20,...
...

El caso es que no cumple la 1FN porque meto en el registro de cada usuario todos los datos de la clasificacion. Lo hice asi en un principio (a sabiendas de que lo estaba haciendo mal) porque no se me ocurria otra forma de hacerlo, pero hoy dia esto ya me esta resultando molesto.

La cosa es que desde el dia 1 se me ocurren otras formas de hacerlo pero tampoco a esto se le puede llamar "hacerlo bien":

ID------------dia1------------dia2--------dia3
1---------------12--------------3------------11
2---------------17--------------6------------16
3---------------14--------------4-------------7

Estamos en las mismas porque los campos no serian fijos.

ID------------dia------------pos
1---------------1--------------12
1---------------2--------------3
1---------------3--------------11
2---------------1--------------17
2---------------2--------------6
2---------------3--------------16
3---------------1--------------14
3---------------2--------------4
3---------------3--------------7

Mas de lo mismo. El ID pierde su unicidad, aparte de que el nº de registros se haria brutal.

En definitiva....que puedo hacer para hacer esto bien de una puñetera vez???

Desde ya mismo, muchas gracias por la atencion.

Un saludo a todos.