Вы находитесь на странице: 1из 5

Tercera Forma Normal (3FN)

Una relación R está en 3FN si verifica que:


 Está en 2FN
 Ningún atributo no principal depende transitivamente de las claves (no existen dependencias entre atributos no
principales)

Informalmente podemos decir que una relación esté en 3FN si y solo si los atributos de la relación dependen
únicamente de la clave. Otra forma de indicarlo es que los atributos de la relación no dependen unos de otros.

Ejemplo:

Sea la relación R(codigo_alumno,nombre,curso,aula), con las siguientes dependencias funcionales:

Codigo_alumnonombre,curso;
Cursoaula;

Con la consiguiente tabla:

R
Código_alumno Nombre Curso Aula
1 Marcos Informática Aula A
2 Lucas Inglés Aula B
3 Marta Contabilidad Aula C

Realizamos su grafo de dependencias que es tal que así:

1.-Suponemos que la tabla está en 1FN (por los datos de la tabla lo está) y comprobamos que esta en 2FN.
Pero existe dependencia funcional transitiva por lo cual no está en 3FN.

2.-Aplicamos descomposición sin pérdidas para la dependencia que impide la 3FN. Obtenemos:

R1(curso,aula)

R2(codigo_alumno,nombre,curso)
Estas dos relaciones se encuentran en 3FN y se conservan las dependencias funcionales de la relación original R, pues en
R2 se mantiene:

Codigo_alumnonombre y con la unión de las dependencias de R2 Codigo_alumnocurso y


R1 cursoaula se mantienen la dependencia Codigo_alumnocursoaula.

Quedándonos las tablas normalizadas hasta 3FN:

TABLA R1
Curso Aula
TABLA R2
Código Nombre Curso
Informática Aula A

1 Marcos Informática
Inglés Aula B

2 Lucas Inglés
Contabilidad Aula C

3 Marta Contabilidad
EXPLICACION DE LA FNBC y 4FN - EJEMPLOS Y FALLAS

Una tabla está en Forma Normal de Boyce-Codd (FNBC) si ningún atributo no primo determina a un subconjunto de la clave
primaria.

Informalmente podemos decir que una relación está en FNBC cuando no existen dependencias funcionales transitivas entre
los atributos no primos y los atributos primos.

Siendo los atributos primos todos aquellos que forman parte de una clave primaria o clave candidata, y los atributos no
primos aquellos que no forman parte de estas claves.

Sea por ejemplo la relación R(a,b,c) con las siguientes dependencias a,bc; cb, siendo c atributo no primo. Tenemos el
grafo de dependencias siguiente:

Está relación no está en FNBC porque existe una dependencia transitiva entre la clave primaria, un atributo no primo (forma
parte de la clave) y un atributo primo (forma parte de la clave).

Para la misma relación R pero con las dependencias siguientes a,bc; cb,a obtenemos el grafo de dependencias:

En el grafo de dependencias podemos determinar que c es llave candidata de la relación al determinar las dos claves
primarias, luego la relación se encuentra en FNBC.

Ejemplo:

Sea la relación CURSO (Estudiante, Asignatura, Profesor) en la que un profesor solo imparte una única asignatura. Con la
dependencias funcionales siguientes:

Estudiante, Asignatura  Profesor;

Profesorasignatura

Realizamos su grafo de dependencias correspondiente obteniendo:


Sea, por ejemplo, la tabla de la relación CURSO como la que sigue:

Del grafo de dependencias deducimos que no se encuentra en FNBC, procedemos a su normalización hasta FNBC.
Aplicamos la regla de descomposición sin pérdidas a la dependencia que impide la restricción en FNBC, Asignatura
Profesor:

PROFE_ASIG(profesor,asignatura)

ESTU_PROFE(estudiante,profesor)

Quedándonos las tablas:

Si realizamos los grafos de dependencias de las relaciones obtenidas :

PROFE_ASIG(profesor,asignatura)

ESTU_PROFE(estudiante,profesor)

Podemos ver que las dependencias funcionales de la relación original no se conservan.

Sólo podemos asegurar una descomposición sin pérdidas para una normalización hasta 3FN, a partir de ella no podemos
asegurar que no se pierdan dependencias. Si se llega a FNBC y se pierde una dependencia entonces podemos proceder de
dos maneras posibles:

1.-Dejamos la normalización hasta 3FN.

2.-Rediseñamos el entidad-relación.
CUARTA FORMA NORMAL (4FN)

La cuarta forma normal se ve afectada por la existencias de las denominadas dependencias multivaluadas.

Una tabla está en cuarta forma normal si y sólo si para cualquier combinación clave - campo no existen valores duplicados.
Sea la relación GEOMETRÍA(figura,color,tamaño)

GEOMETRIA
Figura Color Tamaño

Cuadrado Rojo Grande

Cuadrado Azul Grande

Cuadrado Azul Mediano

Círculo Blanco Mediano

Círculo Azul Pequeño

Círculo Azul Mediano

Vemos que ocurre que “cuadrado grande” está repetido; de igual forma que lo está “círculo azul”, entre otras cuantas más
Son estas repeticiones las que se deben evitar para obtenerse una relación en 4NF.

La solución en este caso sería descomponer en dos relaciones:

TAMAÑO(figura,tamaño)

COLOR(figura,color)

TAMAÑO COLOR
Figura Tamaño Figura Color

Cuadrado Grande Cuadrado Rojo

Cuadrado Pequeño Cuadrado Azul

Círculo Mediano Círculo Blanco

Círculo Pequeño Círculo Azul

De esta forma, ha quedado representado la base de datos en 4 FN

Вам также может понравиться