Término en la normalización de bases de datos
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:
- Esta en primera forma normal .
- 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:
- Está en 1NF y tiene un solo identificador único de atributo (UID) (en cuyo caso cada atributo no clave depende del UID completo), o
- 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:
- Hay un identificador único de múltiples atributos: "Fabricante" y "Modelo".
- {País del fabricante} depende funcionalmente (es predecible) de {Fabricante}.
- {País del fabricante} no forma parte de una clave candidata, por lo que es un atributo no principal. (Se supone que es posible que dos fabricantes del mismo país fabriquen un cepillo de dientes con el mismo nombre de modelo, por lo que {País del fabricante, Modelo} no es una clave candidata, aunque en la tabla actual el par identifica filas de forma única).
- {Fabricante} es un subconjunto adecuado de la clave candidata {Fabricante, Modelo}.
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:
- 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á.
- 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
- ^ 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
- Consejos de Litt: Normalización
- Date, CJ ; Lorentzos, N.; Darwen, H. (2002). Datos temporales y el modelo relacional (1.ª ed.). Morgan Kaufmann. ISBN 1-55860-855-9Archivado desde el original el 9 de diciembre de 2012. Consultado el 16 de agosto de 2006 .
- Date, CJ (2004). Introducción a los sistemas de bases de datos (8.ª ed.). Boston: Addison-Wesley. ISBN 978-0-321-19784-9.
- Kent, W. (1983). "Una guía sencilla para cinco formas normales en la teoría de bases de datos relacionales". Comunicaciones de la ACM . 26 (2): 120–125. doi : 10.1145/358024.358054 .
Enlaces externos
- Conceptos básicos de normalización de bases de datos por Mike Chapple (About.com)
- Introducción a la normalización de bases de datos por Mike Hillyer.
- Un tutorial sobre las 3 primeras formas normales por Fred Coulson
- Descripción de los conceptos básicos de normalización de bases de datos por Microsoft