Son las técnicas para prevenir las anomalías en las
tablas. Dependiendo de su estructura, una tabla puede estar en primera forma
normal, segunda forma normal o en cualquier otra.
Primera forma normal.
Definición formal: Una relación R se encuentra en 1FN si y solo sí por
cada renglón columna contiene valores atómicos.
Abreviada como 1FN, se considera que una relación se encuentra en la
primera forma normal cuando cumple lo siguiente:
- Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.
- Todos los ingresos en cualquier columna(atributo) deben ser del mismo tipo.
- Cada columna debe tener un nombre único, el orden de las columnas en la tabla no es importante.
- Dos filas o renglones de una misma tabla no deben ser idénticas, aunque el orden de las filas no es importante.
Segunda forma normal
Para definir formalmente la segunda forma normal requerimos saber que es
una dependencia funcional: Consiste en edificar que atributos dependen de
otro(s) atributo(s).
Definición formal: Una relación R está en 2FN si y solo si está en 1FN y
los atributos no primos dependen funcionalmente de la llave primaria.
Una relación se encuentra en segunda forma normal, cuando cumple con las
reglas de la primera forma normal y todos sus atributos que no son claves
(llaves) dependen por completo de la clave. De acuerdo con está definición,
cada tabla que tiene un atributo único como clave, esta en segunda forma
normal.
TERCERA FORMA NORMAL Y LA
FORMA NORMAL DE BOYCE CODD.
Para definir formalmente la 3FN necesitamos definir dependencia transitiva: En una afinidad (tabla bidimensional) que tiene por lo menos 3 atributos (A,B,C) en donde A determina a B, B determina a C pero no determina a A.
Tercera forma normal.
Definición formal: Una relación R está en 3FN si y solo si esta en 2FN y todos sus atributos no primos dependen no transitivamente de la llave primaria.
Definición formal: Una relación R está en 3FN si y solo si esta en 2FN y todos sus atributos no primos dependen no transitivamente de la llave primaria.
Consiste en eliminar la dependencia transitiva que queda en una segunda
forma normal, en pocas palabras una relación esta en tercera forma normal si
está en segunda forma normal y no existen dependencias transitivas entre los
atributos, nos referimos a dependencias transitivas cuando existe más de una
forma de llegar a referencias a un atributo de una relación.
Forma normal de Boyce Codd.
Determinante: Uno o más
atributos que, de manera funcional, determinan otro atributo o atributos. En la
dependencia funcional (A,B)-->C, (A,B) son los determinantes.
Definición formal: Una relación R esta en FNBC si y solo si
cada determinante es una llave candidato.
Denominada por sus siglas en ingles como BCNF; Una tabla se considera en
esta forma si y sólo sí cada determinante o atributo es una llave candidato.
Continuando con el ejemplo anterior, si consideramos que en la entidad
alumno sus atributos control y nombre nos puede hacer referencia a los l
atributos esp., entonces decimos que dichos atributos pueden ser llaves
candidato.