hi
<b>Normalización de bases de datos</b> es una técnica para diseñar tablas de bases de datos relacionales con el fin de minimizar la duplicación de información y, de esta manera, proteger la base de datos contra ciertos tipos de problemas lógicos o estructurales. Por ejemplo, cuando múltiples instancias de una misma información ocurren en una tabla, existe la posibilidad de que estas instancias no se mantengan consistentes cuando los datos dentro de la tabla se actualizan, lo que lleva a una pérdida de integridad de datos. Una tabla que está suficientemente normalizada es menos vulnerable a problemas de este tipo, porque su estructura refleja las suposiciones básicas sobre cuándo múltiples instancias de la misma información deben ser representadas por una única instancia solamente.
Grados más altos de normalización típicamente involucran más tablas y crean la necesidad de un mayor número de uniones, lo que puede reducir el rendimiento. Por lo tanto, las tablas más normalizadas se utilizan típicamente en aplicaciones de bases de datos que involucran muchas transacciones aisladas (por ejemplo, un sistema de cajero automático), mientras que las tablas menos normalizadas tienden a utilizarse en aplicaciones de bases de datos que no necesitan mapear relaciones complejas entre entidades de datos y atributos de datos (por ejemplo, una aplicación de informes o una aplicación de búsqueda de texto completo).
La teoría de bases de datos describe el grado de normalización de una tabla en términos de formas normales de sucesivos grados de rigurosidad. Una tabla en tercera forma normal (3NF), por ejemplo, está consecuentemente también en segunda forma normal (2NF); pero no siempre se cumple lo contrario.
Aunque las formas normales a menudo se definen informalmente en términos de las características de las tablas, las definiciones rigurosas de las formas normales se refieren a las características de los constructos matemáticos conocidos como relaciones. Siempre que la información se represente de forma relacional, es significativo considerar en qué medida la representación está normalizada.
<b>Formas normales</b>
Las formas normales (abreviado NF) de la teoría de bases de datos relacionales proporcionan criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias lógicas y anomalías. Cuanto mayor sea la forma normal aplicable a una tabla, menos vulnerable será a tales inconsistencias y anomalías. Cada tabla tiene una "forma normal más alta" (HNF): por definición, una tabla siempre cumple con los requisitos de su HNF y de todas las formas normales inferiores a su HNF; también por definición, una tabla no cumple con los requisitos de ninguna forma normal superior a su HNF.
Las formas normales son aplicables a tablas individuales; decir que una base de datos entera está en la forma normal n significa que todas sus tablas están en la forma normal n.
Los recién llegados al diseño de bases de datos a veces suponen que la normalización procede de manera iterativa, es decir, un diseño de 1NF se normaliza primero a 2NF, luego a 3NF, y así sucesivamente. Esta no es una descripción precisa de cómo funciona la normalización típicamente. Es probable que una tabla diseñada de manera sensata esté en 3NF en el primer intento; además, si está en 3NF, es muy probable que tenga un HNF de 5NF. Lograr las formas normales "superiores" (por encima de 3NF) generalmente no requiere un gasto adicional de esfuerzo por parte del diseñador, porque las tablas en 3NF generalmente no necesitan modificaciones para cumplir con los requisitos de estas formas normales superiores.
Edgar F. Codd definió originalmente las tres primeras formas normales (1NF, 2NF y 3NF). Estas formas normales se han resumido como requerir que todos los atributos no clave dependan de "la clave, toda la clave y nada más que la clave". Las formas normales cuarta y quinta (4NF y 5NF) tratan específicamente sobre la representación de relaciones de muchos a muchos y de uno a muchos entre atributos. La sexta forma normal (6NF) incorpora consideraciones relevantes para bases de datos temporales.
<b>Primera forma normal</b>
Artículo principal: Primera forma normal
Una tabla está en primera forma normal (1NF) si y solo si representa fielmente una relación. Dado que las tablas de bases de datos encarnan una forma similar a una relación, la característica definitoria de una en primera forma normal es que no permite nulos ni filas duplicadas. En pocas palabras, una tabla con una clave única y sin columnas nulas está en 1NF.
Existe una confusión derivada de la afirmación común de que una tabla en 1NF no puede tener grupos repetidos. Si bien esa afirmación en sí misma es axiomática, los expertos discrepan sobre lo que califica como un "grupo repetido", por lo tanto, la definición precisa de 1NF es objeto de cierta controversia. No obstante, esta incertidumbre teórica se aplica a las relaciones, no a las tablas. Las manifestaciones de las tablas están intrínsecamente libres de grupos repetidos variables porque están estructuralmente limitadas al mismo número de columnas en todas las filas.
Consulta el artículo sobre la primera forma normal para obtener una discusión más detallada de las sutilezas de 1NF.