Bases de Datos
Conferencia 4. Normalización.
Forma Normal de Boyce – Codd (FNBC)
Contenido
Definición Forma Normal Boyce - Codd
(FNBC)
Ejemplo de normalización hasta FNBC
Bibliografía
Mato García, Rosa María. “Sistemas de
Bases de Datos”, páginas 64 - 67.
C. J. Date. “Introducción a las Sistemas de
Bases de Datos”, páginas 366 - 372.
Ejemplo
Sea la relación EAP (Estudiante, Asignatura,
Profesor)
donde una tupla significa que un estudiante
E recibe la asignatura A por el profesor P y en
la cual se cumple:
- para cada asignatura, cada estudiante tiene un
solo profesor.
- cada profesor imparte sólo una asignatura.
- cada asignatura es impartida por varios
profesores.
E P
A
Ejemplo
EAP
E A P
Pérez Matemática prof. Blanco
Pérez Física prof. Valdés
Rdguez Matemática prof. Blanco
Rdguez Física prof. Hdez
Definición Determinante
Un determinante es cualquier atributo o
conjunto de atributos del cual depende
funcional y completamente cualquier otro
atributo. O sea, la parte izquierda de la
implicación cuando la dependencia
funcional es completa.
Forma Normal de Boyce/Codd
(FNBC)
La definición de la 3FN puede resultar
inadecuada en el caso de una relación donde
ocurre lo siguiente:
1. La relación tiene varias llaves candidatas,
donde
2. esas llaves candidatas son compuestas y
3. esas llaves candidatas se solapan (o sea, tienen
al menos un atributo común).
Definición de FNBC
Una relación R está en FNBC si y sólo si
cada determinante es una superllave
(candidata o primaria).
E P
A
Ejemplo
Se desea diseñar una BD para controlar la
disponibilidad de materiales de construcción.
De cada proveedor de materiales se conoce su
código (cprov), que lo identifica, su nombre
(nomprov) y el municipio en que radica (mun).
De cada material se sabe su código (cmat), que
lo identifica, su descripción (desc), la unidad de
medida que se aplica al material (um) y el precio
por unidad de medida (precio).
Ejemplo
Para guardar estos materiales hasta su
posterior distribución existen diversos
almacenes. De cada almacén se conoce su
código (calm), que lo identifica, su dirección
(diralm) y la capacidad de almacenaje
(capac). Un proveedor puede suministrar
varios materiales y un material puede ser
suministrado por diferentes proveedores.
Ejemplo
Se sabe que un material suministrado por
un proveedor está en un solo almacén y
además, se sabe qué cantidad de un
material suministrado por un proveedor se
encuentra en el almacén (cantmat).
En un almacén sólo se guarda un tipo de
material, aunque puede proceder de
distintos proveedores y pueden existir
varios almacenes donde se guarde un
mismo material.
Conclusiones
RELACIÓN NO NORMALIZADA
Reducir a valores elementales de los atributos.
1FN
Eliminar las dependencias funcionales incompletas
de los atributos no llaves respecto a la llave primaria.
2FN
Eliminar dependencias transitivas
3FN
Eliminar las dependencias en las que el
determinante no sea superllave.
FNBC