stringtranslate.com

Segunda forma normal

La segunda forma normal ( 2NF ), en la normalización de bases de datos , es una forma normal . Una relación está en la segunda forma normal si cumple los dos requisitos siguientes:

  1. Esta en primera forma normal .
  2. No tiene ningún atributo no principal que dependa funcionalmente de ningún subconjunto propio de ninguna clave candidata de la relación (es decir, carece de dependencias parciales). Un atributo no principal de una relación es un atributo que no forma parte de ninguna clave candidata de la relación.

En pocas palabras, una relación (o tabla) está en 2NF si:

  1. Está en 1NF y tiene un solo identificador único de atributo (UID) (en cuyo caso cada atributo no clave depende del UID completo), o
  2. Está en 1NF y tiene un identificador único de múltiples atributos, y cada atributo regular (que no forma parte del UID) depende de todos los atributos del UID de múltiples atributos, no solo de un atributo (o parte) del UID.

Si algún atributo regular (no principal) es predecible (dependiente) de otro atributo (no principal), esto se aborda en la tercera forma normal .

Historia

La segunda forma normal fue definida originalmente por E. F. Codd en 1971. [1]

Descomposición de 1NF en 2NF

Para convertir una relación 1NF en una relación 2NF, elimine los atributos funcionalmente dependientes en las dependencias parciales de la primera relación de forma normal y coloque esos atributos dependientes de la dependencia parcial en una relación donde sus atributos determinantes correspondientes sean una clave candidata completa.

Ejemplo

La siguiente relación no satisface 2NF porque:

En otras palabras, dado que {país del fabricante} es un atributo no principal que depende funcionalmente de un subconjunto adecuado de una clave candidata, la relación viola la 2NF.

Para que el diseño se ajuste a la norma 2NF, es necesario tener dos relaciones. Para crear estas relaciones:

  1. Elimine los atributos funcionalmente dependientes en las dependencias parciales de la primera relación de forma normal. En este ejemplo, {País del fabricante} es el atributo funcionalmente dependiente que se eliminará.
  2. Coloque esos atributos dependientes de una dependencia parcial (es decir, {país del fabricante}) en una relación donde sus atributos determinantes correspondientes sean una clave candidata (es decir, {fabricante}).

Como se ve a continuación, {País del fabricante} se elimina de la tabla original:

Como se ve a continuación, la dependencia parcial se coloca en una nueva relación donde la dependencia puede existir sin ser una dependencia parcial:

Véase también

Referencias

  1. ^ Codd, E. F. "Further Normalization of the Data Base Relational Model" (Normalización adicional del modelo relacional de bases de datos). (Presentado en la serie 6 de simposios sobre ciencias de la computación de Courant, "Sistemas de bases de datos", Nueva York, 24 y 25 de mayo de 1971). Informe de investigación de IBM RJ909 (31 de agosto de 1971). Republicado en Randall J. Rustin (ed.), Data Base Systems: Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.

Lectura adicional

Enlaces externos