Al almacenar la religión de un usuario en una "Tabla de usuario", de modo que si miras hacia abajo en una columna verías "cristiano" muchas veces, "musulmán" muchas veces, etc. ¿Consideras una falla de una forma normal? ¿Cual forma?¿Se considera esto una falla de forma normal?
La forma en que lo veo:
1NF: No hay columnas que se repiten.
2nf: No hay una clave primaria concatenada, por lo que esto no se aplica.
3nf: No hay dependencia de un atributo que no sea de tecla.
Almacenamiento de la religión de esta manera el usuario no parece fallar en cualquier forma normal, sin embargo, parece muy ineficiente. ¿Comentarios?
Ojalá hubiera pensado ponerlo así. – Taymon
¿Cómo se previenen realmente las anomalías de modificación de datos sin alguna restricción (CHECK o FOREIGN KEY) en este modelo? (Ignorando cualquier aplicación de código de cliente a través de un ORM o tal) – gbn
Ese es un gran punto que usted menciona. Se podría incluir un CHECK, pero no habría ninguna fuente de modificación de datos. Puede hacer la misma pregunta con respecto a cualquier valor de datos atómicos. No creo que sea siempre necesario prevenir las anomalías en la modificación de datos. Siéntase libre de estar en desacuerdo. – user