La primera forma normal (1FN) es la forma normal básica de una relación en el modelo de datos relacionales .
Una variable de relación está en primera forma normal si y solo si, en cualquier valor válido de esa variable, cada tupla de relación contiene exactamente un valor para cada uno de los atributos [1] .
En un modelo relacional, una relación siempre está en primera forma normal, por definición del concepto relación .
En cuanto a las diversas tablas , es posible que no sean representaciones correctas de las relaciones y, en consecuencia, pueden no estar en 1FN. De acuerdo con la definición de Christopher Date para tal caso, una tabla está normalizada (equivalentemente, está en la primera forma normal) si y solo si es una representación directa y verdadera de alguna relación. Más concretamente, la tabla en cuestión debe cumplir las cinco condiciones siguientes:
La "regularidad" de todas las columnas de una tabla significa que no hay componentes "ocultos" en la tabla a los que solo se pueda acceder mediante la invocación de algún operador especial en lugar de hacer referencia a nombres de columnas normales, o que produzcan efectos secundarios para las filas. o tablas al invocar operadores estándar. Así, por ejemplo, las cadenas no tienen más identificadores que los valores de clave candidata normales (sin "identificadores de fila" o "identificadores de objeto" ocultos). Tampoco tienen marcas de tiempo ocultas [1] .
La tabla original no normalizada (es decir, no una representación correcta de alguna relación):
Empleado | Número de teléfono |
---|---|
Ivanov II | 283-56-82 390-57-34 |
Petrov P. P. | 708-62-34 |
Una tabla reducida a 1NF, que es la representación correcta de alguna relación:
Empleado | Número de teléfono |
---|---|
Ivanov II | 283-56-82 |
Ivanov II | 390-57-34 |
Petrov P. P. | 708-62-34 |
Muchos autores complementan la definición de la primera forma normal con el requisito de atomicidad ( indivisibilidad ) de los valores [2] . Sin embargo, el concepto de "atomicidad" es demasiado vago [1] [3] . Por ejemplo, muchos tipos de datos (cadenas, fechas, números de punto fijo, etc.) se pueden descomponer fácilmente en sus elementos constituyentes si es necesario mediante operaciones estándar proporcionadas por el DBMS. K. Date concluye que "el concepto de atomicidad no tiene absolutamente ningún sentido" [1] .
Históricamente, el concepto de "atomicidad" tiene su origen en los "simple domains" ( dominios simples en inglés ), propuestos por el autor del modelo de datos relacionales, E. F. Codd . El objetivo de "forma normal" propuesto por Codd en "Un modelo de datos relacionales para grandes bancos de datos compartidos" [4] no estaba relacionado con ningún aspecto teórico, como el tratamiento de anomalías o redundancia. Codd sugirió usar "dominios simples" solo para facilitar la futura implementación de software, de la siguiente manera:
Una relación cuyos dominios son todos simples se puede representar cuando se almacena como una matriz bidimensional con columnas uniformes.
Texto original (inglés)[ mostrarocultar] Una relación cuyos dominios son todos simples se puede representar en el almacenamiento mediante una matriz homogénea de columnas bidimensional.
La facilidad de representar relaciones con arreglos, que es factible cuando todas las relaciones están normalizadas, brinda ventajas no solo para el almacenamiento, sino también para transferir grandes cantidades de datos entre sistemas que usan representaciones de datos muy diferentes.
Texto original (inglés)[ mostrarocultar] La simplicidad de la representación de matriz que se vuelve factible cuando todas las relaciones se expresan en forma normal no solo es una ventaja para fines de almacenamiento sino también para la comunicación de datos masivos entre sistemas que utilizan representaciones de datos muy diferentes.formas normales | |
---|---|