Sunteți pe pagina 1din 2

En la teoría de bases de datos relacionales, las formas normales (NF) proporcionan los El proceso de normalización de bases de datos consiste

ste en designar y aplicar


criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias y
una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-
anomalías lógicas. Cuanto más alta sea la forma normal aplicable a una tabla, menos
relación almodelo relacional.
vulnerable será a inconsistencias y anomalías. Cada tabla tiene una "forma normal más
alta" (HNF): por definición, una tabla siempre satisface los requisitos de su HNF y de Las bases de datos relacionales se normalizan para:
todas las formas normales más bajas que su HNF; también por definición, una tabla no
puede satisfacer los requisitos de ninguna forma normal más arriba que su HNF.  Evitar la redundancia de los datos.
Las formas normales son aplicables a tablas individuales; decir que una base de datos  Disminuir problemas de actualización de los datos en las tablas.
entera está en la forma normal n es decir que todas sus tablas están en la forma normal  Proteger la integridad de los datos.
n.
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que
Los recién llegados al diseño de bases de datos a veces suponen que la normalización
una tabla sea considerada como una relación tiene que cumplir con algunas
procede de una manera iterativa, es decir un diseño 1NF primero se normaliza a 2NF,
restricciones:
entonces a 3NF, etcétera. Ésta no es una descripción exacta de cómo la normalización
trabaja típicamente. Una tabla sensiblemente diseñada es probable que esté en 3NF
en la primera tentativa; además, si está en 3NF, también es extremadamente probable  Cada tabla debe tener su nombre único.
que tenga una forma HNF de 5NF. Conseguir formas normales "más altas" (sobre 3NF)  No puede haber dos filas iguales. No se permiten los duplicados.
usualmente no requiere un gasto adicional de esfuerzo por parte del diseñador,  Todos los datos en una columna deben ser del mismo tipo.
porque las tablas 3NF usualmente no necesitan ninguna modificación para satisfacer • Relación = tabla o archivo
los requisitos de estas formas normales más altas.
• Registro = registro, fila , renglón o tupla
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 • Atributo = columna o campo
atributos no-clave sean dependientes en "la clave, la clave completa, y nada excepto • Clave = llave o código de identificación
la clave". Las cuarta y quinta formas normales (4NF y 5NF) se ocupan específicamente
de la representación de las relaciones muchos a muchos y uno muchos entre los • Clave Candidata = superclave mínima
atributos. La sexta forma normal (6NF), en pocas palabras, se basa en el principio de • Clave Primaria = clave candidata elegida
que si se tiene más de dos claves candidatas en una tabla, se tendrán que crear otras
tablas con estas. • Clave Ajena (o foránea) = clave externa o clave foránea

Por ejemplo si tenemos "ítem" con un id código de producto y con los atributos • Clave Alternativa = clave secundaria
descripción y precio que son claves candidatas se tendría que crear otras tablas
• Dependencia Multivaluada = dependencia multivalor
separando la tabla ítem: ItemDesc {código_producto*, Descripción} ItemPrecio
{código_producto*, Precio}. • RDBMS = Del inglés Relational Data Base Manager System que significa,
Sistema Gestor de Bases de Datos Relacionales.
La sexta forma normal no es muy utilizada porque genera más tablas cuando tenemos
pequeñas bases de datos. • 1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.

Los términos Relación, Tupla y Atributo derivan del álgebra y cálculo relacional, que
constituyen la fuente teórica del modelo de base de datos relacional.
Todo atributo en una tabla tiene un dominio, el cual representa el conjunto de valores
que el mismo puede tomar. Una instancia de una tabla puede verse entonces como un
La tabla está en la segunda forma normal (2NF)
subconjunto del producto cartesiano entre los dominios de los atributos. Sin embargo,
suele haber algunas diferencias con la analogía matemática, ya que algunos RDBMS Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave
permiten filas duplicadas, entre otras cosas. Finalmente, una tupla puede razonarse primaria
matemáticamente como un elemento del producto cartesiano entre los dominios.
Es una relación que no incluye ningún atributo clave
La primera forma normal (1FN o forma mínima) es una forma normal usada en
normalización de bases de datos. Una tabla de base de datos relacional que se adhiere Un atributo no-primario es un atributo que no pertenece a ninguna clave candidata.
a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se Una dependencia transitiva es una dependencia funcional X → Z en la cual Z no es
refieren básicamente a asegurarse que la tabla es una representación fiel de una inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que
relación1 y está libre de "grupos repetitivos".2 a su vez depende de X. Es decir, X → Z por virtud de X → Y e Y → Z.

Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por Una formulación alternativa de la definición de Codd, dada por Carlo Zaniolo2 en 1982,
diferentes teóricos. Como consecuencia, no hay un acuerdo universal en cuanto a qué es ésta: Una tabla está en 3NF si y solo si, para cada una de sus dependencias
características descalificarían a una tabla de estar en 1FN. Muy notablemente, la 1FN, funcionales X → A, por lo menos una de las condiciones siguientes se mantiene:
tal y como es definida por algunos autores excluye "atributos relación-valor" (tablas X contiene A, ó
dentro de tablas) siguiendo el precedente establecido por (E.F. Codd) (algunos de esos
autores son: Ramez Elmasri y Shamkant B. Navathe3 ). Por otro lado, según lo definido X es una superclave, ó
por otros autores, la 1FN sí los permite (por ejemplo como la define Chris Date). A es un atributo primario (es decir, A está contenido dentro de una clave candidata)
La segunda forma normal (2NF) es una forma normal usada en normalización de bases La definición de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre
de datos. La 2NF fue definida originalmente por E.F. Codd1 en 1971. Una tabla que la 3NF y la más rigurosa forma normal de Boyce-Codd (BCNF). La BCNF simplemente
está en la primera forma normal (1NF) debe satisfacer criterios adicionales para elimina la tercera alternativa ("A es un atributo primario").
calificar para la segunda forma normal. Específicamente: una tabla 1NF está en 2NF si
y solo si, dada una clave primaria y cualquier atributo que no sea un constituyente de
la clave primaria, el atributo no clave depende de toda la clave primaria en vez de solo
de 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 propio) de una clave primaria (Un atributo no-principal es uno que no
pertenece a ninguna clave primaria).

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.

La tercera forma normal (3NF) es una forma normal usada en la normalización de


bases de datos. La 3NF fue definida originalmente por E.F. Codd1 en 1971. La definición
de Codd indica que una tabla está en 3NF si y solo si las tres condiciones siguientes se
cumplen: