Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En la teora de bases de datos relacionales, las formas normales (NF) proporcionan los
criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias y anomalas
lgicas. Cuanto ms alta sea la forma normal aplicable a una tabla, menos vulnerable ser a
inconsistencias y anomalas. Cada tabla tiene una "forma normal ms alta" (HNF): por
definicin, una tabla siempre satisface los requisitos de su HNF y de todas las formas
normales ms bajas que su HNF; tambin por definicin, una tabla no puede satisfacer los
requisitos de ninguna forma normal ms arriba que su HNF.
Las formas normales son aplicables a tablas individuales; decir que una base de datos entera
est en la forma normal n es decir que todas sus tablas estn en la forma normal n.
Los recin llegados al diseo de bases de datos a veces suponen que la normalizacin
procede de una manera iterativa, es decir un diseo 1NF primero se normaliza a 2NF,
entonces a 3NF, etctera. sta no es una descripcin exacta de cmo la normalizacin trabaja
tpicamente. Una tabla sensiblemente diseada es probable que est en 3NF en la primera
tentativa; adems, si est en 3NF, tambin es extremadamente probable que tenga una forma
HNF de 5NF. Conseguir formas normales "ms altas" (sobre 3NF) usualmente no requiere un
gasto adicional de esfuerzo por parte del diseador, porque las tablas 3NF usualmente no
necesitan ninguna modificacin para satisfacer los requisitos de estas formas normales ms
altas.
Edgar F. Codd originalmente defini las tres primeras formas normales (1NF, 2NF, y 3NF).
Estas formas normales se han resumido como requiriendo que todos los atributos no-clave
sean dependientes en "la clave, la clave completa, y nada excepto la clave". Las cuarta y
quinta formas normales (4NF y 5NF) se ocupan especficamente de la representacin de las
relaciones muchos a muchos y uno muchos entre los atributos. La sexta forma normal (6NF),
en pocas palabras, se basa en el principio de que si se tiene ms de dos claves candidatas en
una tabla, se tendrn que crear otras tablas con estas.
Por ejemplo si tenemos "tem" con un id cdigo de producto y con los atributos descripcin y
precio que son claves candidatas se tendra que crear otras tablas separando la tabla tem:
ItemDesc {cdigo_producto*, Descripcin} ItemPrecio {cdigo_producto*, Precio}.
La sexta forma normal no es muy utilizada porque genera ms tablas cuando tenemos
pequeas bases de datos.
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla
sea considerada como una relacin tiene que cumplir con algunas restricciones:
Todos los datos en una columna deben ser del mismo tipo.
Formas Normales
Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de
datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la
mayora de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue
Edgar F. Codd.[1]
1. X es superllave o clave.
2. A es atributo primo de R; esto es, si es miembro de alguna clave en R.
Adems el esquema debe cumplir necesariamente, con las condiciones de segunda forma normal.