Normalización 1FN-2FN-3FN-FNBC. Normalización Una vez obtenido el esquema relacional resultante del esquema entidad/relación que representa la base de.

Presentaciones similares


Presentación del tema: "Normalización 1FN-2FN-3FN-FNBC. Normalización Una vez obtenido el esquema relacional resultante del esquema entidad/relación que representa la base de."— 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 12121212A-Andrés-Mantenimiento 12345345G-Andrea-Dirección, Gestión  SI ESTA EN PRIMERA FORMA NORMAL 12121212A-Andrés-Mantenimiento 12345345G-Andrea-Dirección 12345345G-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 nombreempresadireccion_empresaEquipo1Contacto1Equipo2Contacto2 Juan PalomoFutbolistas SLMayor, 34. VillaconejosReal MadridValdanoBarcaRosell ArguiñanoLos CracksLuna, 52. DonostiaReal MadridBuyo Pepito PiTimo SLReal, 25. SoriaBarcaRosell

12 Primera forma normal (eliminar atributos multivaluados) AGENTES Clavenombreempresadireccion_empresaEquipoContacto 1Juan PalomoFutbolistas SLMayor, 34. VillaconejosR.MadridValdano 1Juan PalomoFutbolistas SLMayor, 34. VillaconejosBarcaRosell 2ArguiñanoLos CracksLuna, 52. DonostiaR.MadridBuyo 3Pepito PiTimo SLReal 25. SoriaBarcaRosell No existe clave de agente  Creo una URL multivaluada  Duplico filas

13 Segunda forma normal (dependencia de la clave) Agentes Clavenombreempresadireccion_empresa 1Juan PalomoFutbolistas SLMayor, 34. Villaconejos 2ArguiñanoLos CraksLuna, 52. Donostia 3Pepito PiTimo SLReal 25, Soria Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa Contactos ClIndequipoContacto 11R.MadridValdano 21BarcaRosell 32R.MadridBuyo 43BarcaRosell

14 Tercera forma normal (dependencias transitivas) contactos ClnombreEmp 1Juan Palomo1 2Arguiñano2 3Pepito Pi3 direccion de la empresa depende de empresa  dependencia transitiva  nueva tabla empresas empresas Clempresadireccion 1Melones AlbaMayor, 34. Villaconejos 2Restaurante PiLuna, 52. Donostia 3Timo SLReal, 25. Soria Contactos ClIndequipoContacto 11R.MadridValdano 21BarcaRosell 32R.MadridBuyo 43BarcaRosell

15 Boyce-Codd (dependencia de la clave) agentes ClnombreEmp 1Juan Palomo1 2Arguiñano2 3Pepito Pi3 contactos ClavecontactoEquipo 1ValdanoR.Madrid 2RosellBarca 3BuyoR.Madrid empresas Clempresadireccion 1Melones AlbaMayor, 34. Villaconejos 2Restaurante PiLuna, 52. Donostia 3Timo SLReal, 25. Soria El contacto de un equipo, trabaja SOLO para ese equipo Agentes-contactos agentecontacto 11 12 23 32


Descargar ppt "Normalización 1FN-2FN-3FN-FNBC. Normalización Una vez obtenido el esquema relacional resultante del esquema entidad/relación que representa la base de."
Anuncios Google