La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Normalización 1FN-2FN-3FN-FNBC.

Presentaciones similares


Presentación del tema: "Normalización 1FN-2FN-3FN-FNBC."— Transcripción de la presentación:

1 Normalización 1FN-2FN-3FN-FNBC

2 Normalización Una vez obtenido el esquema relacional resultante del esquema entidad/relación que representa la base de datos, normalmente tendremos una buena base de datos. Pero puede haber problemas: Redundancia: Datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigüedades. Datos que no clarifican suficientemente el registro al que representan. Pérdida de restricciones de integridad. Normalmente debido a dependencias funcionales. Anomalías en operaciones de modificación de datos. Insertar=Repetir tuplas en una tabla para variar unos pocos datos. Borrar=Eliminar varias tuplas de varias tablas

3 Formas normales Teoría de normalización iniciada por Codd y continuada por otros autores. Definió en 1970 la 1FN. Consecutivamente aparecieron 2FN, 3FN, Boyce-Codd, 4FN y 5FN Una tabla puede encontrarse en primera forma normal y no en segunda forma normal, pero no al contrario. Es decir los números altos de formas normales son más restrictivos (la quinta forma normal cumple todas las anteriores).

4 1ª FN Se dice que una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor: NO ESTA EN PRIMERA FORMA NORMAL A-Andrés-Mantenimiento G-Andrea-Dirección, Gestión SI ESTA EN PRIMERA FORMA NORMAL G-Andrea-Dirección G-Andrea-Gestión

5 2ª FN La tabla está en 1FN y además cada atributo que no sea clave, depende de forma completa respecto de cualquiera de las claves. La clave principal completa debe hacer dependientes al resto de atributos Si hay atributos que dependen sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla.

6 2ª FN

7 3ª FN Una tabla está en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no está en 3FN si algún atributo depende de atributos que no son clave.

8 3ª FN

9 FNBC Una tabla está en FNBC si está en 3FN y además todo determinante es una clave candidata Ejemplo  Sea una empresa en la que: Un trabajador puede trabajar en varios departamentos. Un departamento tiene varios encargados Cada trabajador sólo tiene asignado un encargado Un encargado sólo puede serlo en un departamento.

10 FNBC

11 Ejercicio: tabla sin normalizar
Situación de partida: Tabla “a lo loco” AGENTES nombre empresa direccion_empresa Equipo1 Contacto1 Equipo2 Contacto2 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos Real Madrid Valdano Barca Rosell Arguiñano Los Cracks Luna, 52. Donostia Buyo Pepito Pi Timo SL Real, 25. Soria

12 Primera forma normal (eliminar atributos multivaluados)
No existe clave de agente  Creo una URL multivaluada  Duplico filas AGENTES Clave nombre empresa direccion_empresa Equipo Contacto 1 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos R.Madrid Valdano Barca Rosell 2 Arguiñano Los Cracks Luna, 52. Donostia Buyo 3 Pepito Pi Timo SL Real 25. Soria

13 Segunda forma normal (dependencia de la clave)
Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa Agentes Clave nombre empresa direccion_empresa 1 Juan Palomo Futbolistas SL Mayor, 34. Villaconejos 2 Arguiñano Los Craks Luna, 52. Donostia 3 Pepito Pi Timo SL Real 25, Soria Contactos Cl Ind equipo Contacto 1 R.Madrid Valdano 2 Barca Rosell 3 Buyo 4

14 Tercera forma normal (dependencias transitivas)
direccion de la empresa depende de empresa  dependencia transitiva  nueva tabla empresas empresas Cl empresa direccion 1 Melones Alba Mayor, 34. Villaconejos 2 Restaurante Pi Luna, 52. Donostia 3 Timo SL Real, 25. Soria contactos Cl nombre Emp 1 Juan Palomo 2 Arguiñano 3 Pepito Pi Contactos Cl Ind equipo Contacto 1 R.Madrid Valdano 2 Barca Rosell 3 Buyo 4

15 Boyce-Codd (dependencia de la clave)
El contacto de un equipo, trabaja SOLO para ese equipo agentes Cl nombre Emp 1 Juan Palomo 2 Arguiñano 3 Pepito Pi contactos Clave contacto Equipo 1 Valdano R.Madrid 2 Rosell Barca 3 Buyo empresas Cl empresa direccion 1 Melones Alba Mayor, 34. Villaconejos 2 Restaurante Pi Luna, 52. Donostia 3 Timo SL Real, 25. Soria Agentes-contactos agente contacto 1 2 3


Descargar ppt "Normalización 1FN-2FN-3FN-FNBC."

Presentaciones similares


Anuncios Google