Primera forma normal

La primera forma normal (1FN) es la forma normal  básica de una relación en el modelo de datos relacionales .

Definición

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:

  1. No hay un orden de filas de arriba a abajo (en otras palabras, el orden de las filas no transmite ninguna información).
  2. No hay un orden de izquierda a derecha de las columnas (en otras palabras, el orden de las columnas no contiene información).
  3. Sin líneas duplicadas.
  4. Cada intersección de una fila y una columna contiene exactamente un valor del dominio correspondiente (y nada más).
  5. Todas las columnas son normales [1] .

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] .

Ejemplo

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

Atomicidad

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.

Véase también

Notas

  1. 1 2 3 4 5 C. J. Fecha. Qué significa realmente la primera forma normal //С. J. fecha. Fecha en la base de datos: Escritos 2000-2006, Apress, 2006, ISBN 978-1-59059-746-0
  2. Elmasri, Ramez y Navathe, Shamkant B. Fundamentos de los sistemas de bases de datos, cuarta edición  . - Pearson, 2003. - Pág. 315. - ISBN 0321204484 . : "Establece que el dominio de un atributo debe incluir solo valores atómicos (simples, indivisibles) y que el valor de cualquier atributo en una tupla debe ser un solo valor del dominio de ese atributo".
  3. Darwen, Hugo. Atributos de valor de relación; o, ¿Se levantará la primera forma normal real? // Escritos de bases de datos relacionales 1989-1991, Addison-Wesley, 1992.
  4. EF Codd. Modelo relacional de datos para grandes bancos de datos compartidos ( traducido por M. R. Kogalovsky) Archivado el 22 de noviembre de 2010 en Wayback Machine
    Codd, EF Un modelo relacional de datos para grandes bancos de datos compartidos   // Comunicaciones de ACM  : revista. - 1970. - vol. 13 , núm. 6 _ - pág. 377-387 . doi : 10.1145 / 362384.362685 . Archivado desde el original el 12 de junio de 2007.

Literatura