Documentos de Académico
Documentos de Profesional
Documentos de Cultura
org/wiki/2NF
La segunda forma normal (2NF) es una forma normal usada en normalización de bases de datos. La 2NF
definida originalmente por E.F. Codd1 en 1971. Una tabla que está en la primera forma normal (1NF) debe
satisfacer criterios adicionales para calificar para la segunda forma normal. Específicamente: una tabla 1NF está
en 2NF si y solo si, dada cualquier clave candidata y cualquier atributo que no sea un constituyente de la clave
candidata, el atributo no clave depende de toda la clave candidata en vez de solo una parte de ella.
En términos levemente más formales: una tabla 1NF está en 2NF si y solo si ninguno de sus atributos
no-principales son funcionalmente dependientes en una parte (subconjunto apropiado) de una clave candidata.
(Un atributo no-principal es uno que no pertenece a ninguna clave candidata).
Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves candidatas consistiendo
en más de un atributo), la tabla está automáticamente en 2NF.
Contenido
1 Ejemplo
2 2NF y las claves candidatas
3 Referencias
4 Lectura adicional
5 Véase también
6 Enlaces externos
Ejemplo
Considere una tabla describiendo las habilidades de los empleados:
1 de 4 10/11/2009 12:12
Segunda forma normal - Wikipedia, la enciclopedia libre http://es.wikipedia.org/wiki/2NF
El atributo restante, Lugar actual de trabajo, es dependiente solo en parte de la clave candidata, llamada
Empleado. Por lo tanto la tabla no está en 2NF. Observe la redundancia de la manera en que son representadas
los Lugares actuales de trabajo: nos dicen tres veces que Jones trabaja en la 114 Main Street, y dos veces que
Ellis trabaja en 73 Industrial Way. Esta redundancia hace a la tabla vulnerable a anomalías de actualización: por
ejemplo, es posible actualizar el lugar del trabajo de Jones en sus registros "Mecanografía" y "Taquigrafía" y no
actualizar su registro "Tallado". Los datos resultantes implicarían respuestas contradictorias a la pregunta "¿Cuál
es el lugar actual de trabajo de Jones?".
Empleados
Habilidades de los
empleados
Empleado Habilidad
Jones Mecanografía
Jones Taquigrafía
Jones Tallado
Bravo Limpieza ligera
Ellis Alquimia
Ellis Malabarismo
Harrison Limpieza ligera
Las anomalías de actualización no pueden ocurrir en estas tablas, las cuales están en 2NF.
Sin embargo, no todas las tablas 2NF están libres de anomalías de actualización. Un ejemplo de una tabla 2NF
que sufre de anomalías de actualización es:
2 de 4 10/11/2009 12:12
Segunda forma normal - Wikipedia, la enciclopedia libre http://es.wikipedia.org/wiki/2NF
Aunque el Ganador y la Fecha de nacimiento del ganador están determinadas por una clave completa {Torneo,
Año} y no son partes de ella, particularmente las combinaciones Ganador / Fecha de nacimiento del ganador
son mostradas redundantemente en múltiples registros. Este problema es tratado por la tercera forma normal
(3NF).
Aun si el diseñador ha especificado la clave principal como {Nombre completo del modelo}, la tabla no está en
2NF. {Fabricante, Modelo} es también una clave candidata, y País del fabricante es dependiente en un
subconjunto apropiado de él: Fabricante.
Referencias
1. ↑ Codd, E.F. "Further Normalization of the Data Base Relational Model." (Presented at Courant
Computer Science Symposia Series 6, "Data Base Systems," New York City, May 24th-25th, 1971.) IBM
Research Report RJ909 (August 31st, 1971). Republished in Randall J. Rustin (ed.), Data Base Systems:
Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.
Lectura adicional
Litt's Tips: Normalization (http://www.troubleshooters.com/littstip/ltnorm.html)
Rules Of Data Normalization (http://www.datamodel.org/NormalizationRules.html)
Date, C. J., & Lorentzos, N., & Darwen, H. (2002). Temporal Data & the Relational Model
(http://www.elsevier.com/wps/product/cws_home/680662) (1st ed.). Morgan Kaufmann. ISBN
1-55860-855-9.
3 de 4 10/11/2009 12:12
Segunda forma normal - Wikipedia, la enciclopedia libre http://es.wikipedia.org/wiki/2NF
Véase también
1NF - 2NF - 3NF - BCNF - 4NF - 5NF - DKNF - Denormalización
Enlaces externos
Database Normalization Basics (http://databases.about.com/od/specificproducts/a/normalization.htm) by
Mike Chapple (About.com)
An Introduction to Database Normalization (http://dev.mysql.com/tech-resources/articles/intro-
to-normalization.html) by Mike Hillyer.
Normalization (http://www.utexas.edu/its/windows/database/datamodeling/rm/rm7.html) by ITS,
University of Texas.
A tutorial on the first 3 normal forms (http://phlonx.com/resources/nf3/) by Fred Coulson
Free PDF poster available (http://www.marcrettig.com/poster/) by Marc Rettig
Description of the database normalization basics (http://support.microsoft.com/kb/283878) by Microsoft
Obtenido de "http://es.wikipedia.org/wiki/Segunda_forma_normal"
Categoría: Normalización de bases de datos
Esta página fue modificada por última vez el 13:10, 7 nov 2009.
El texto está disponible bajo la Licencia Creative Commons Reconocimiento Compartir Igual 3.0; podrían
ser aplicables cláusulas adicionales. Lee los términos de uso para más información.
4 de 4 10/11/2009 12:12