Академический Документы
Профессиональный Документы
Культура Документы
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:
Codigo_alumnonombre,curso;
Cursoaula;
R
Código_alumno Nombre Curso Aula
1 Marcos Informática Aula A
2 Lucas Inglés Aula B
3 Marta Contabilidad Aula C
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:
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,bc; cb, 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,bc; cb,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:
Profesorasignatura
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)
PROFE_ASIG(profesor,asignatura)
ESTU_PROFE(estudiante,profesor)
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:
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
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.
TAMAÑO(figura,tamaño)
COLOR(figura,color)
TAMAÑO COLOR
Figura Tamaño Figura Color