1º ASIR usuario CONTENIDOS DE LA UNIDAD ● Normalización Dependencias Funcionales. Formas Normales: FN1, FN2, FN3, FNBC y FN4. Denormalización.
Gestión de Bases de Datos
1º ASIR usuario NORMALIZACIÓN Definición: Serie de reglas que, si se cumplen, aseguran que el esquema diseñado tendrá un buen comportamiento en cuanto a redundancia, pérdida y representación de la información. El objetivo es corregir posibles errores en el diseño o de diseñar sin emplear un modelo conceptual, sino directamente de ficheros.
Gestión de Bases de Datos
1º ASIR usuario DEPENDENCIAS FUNCIONALES Dependencia funcional: Se da cuando el valor de un atributo en la tupla (o ejemplar) determina el valor de otro atributo distinto en la misma tupla. Este valor que determina se denomina determinante y, por ejemplo, la clave de una relación debe serlo.
Gestión de Bases de Datos
1º ASIR usuario FORMAS NORMALES FN1: Se da cuando todos los valores para cada atributo de la relación son atómicos, es decir, cada atributo toma un valor único dentro del dominio del atributo. No se admiten los atributos multivaluados. Ejemplo: Alumno Asignatura Pepe Matemáticas Física (No es FN1) Juan Química (Si es FN1)
Gestión de Bases de Datos
1º ASIR usuario FORMAS NORMALES FN2: Se da cuando: 1. Es FN1. 2. Cada atributo no principal depende funcionalmente de forma completa de la clave.
Gestión de Bases de Datos
1º ASIR usuario FORMAS NORMALES FN3: Se da cuando: 1. Es FN2. 2. Cada atributo no principal no depende transitivamente de otro campo no clave.
Gestión de Bases de Datos
1º ASIR usuario FORMAS NORMALES
FNBC (Boyce-Codd): Caso especial de FN3:
Todo determinante es clave. Determinante: Atributo del que depende totalmente algún otro atributo.
Gestión de Bases de Datos
1º ASIR usuario FORMAS NORMALES FN4: Se da cuando: 1. Es FN3 o FNBC. 2. No existen dependencias multivaluadas. Ejemplo: Nombre Comité Curso Pepe Beca IM101 Pepe Beca IM102 Pepe Admisión IM101 Pepe Admisión IM102 Gestión de Bases de Datos 1º ASIR usuario DENORMALIZACIÓN
En ocasiones interesa mantener una mínima
redundancia en la base de datos para ganar agilidad a la hora de realizar consultas. Ello exige el mantenimiento de los datos en todas las tablas afectadas, lo que conlleva un sobre esfuerzo.