300 likes | 467 Views
NORMALIZACIÓN. Cindy Pacheco Alejandra Ríos Milton Lizcano. OBJETIVOS. General: Informar aspectos importantes acerca del concepto de Normalización de las bases de datos y aspectos referente a este tema. Específicos: Dar una descripción de Normalización en las bases de datos
E N D
NORMALIZACIÓN Cindy Pacheco Alejandra Ríos Milton Lizcano
OBJETIVOS • General: • Informar aspectos importantes acerca del concepto de Normalización de las bases de datos y aspectos referente a este tema. • Específicos: • Dar una descripción de Normalización en las bases de datos • Explicar con claridad cuales son las Formas Normales • Dar ejemplos que aclaren el concepto
JUSTIFICACION En algunos casos al momento de realizar una base de datos con su respectivo diseño, esta no se realiza de la mejor manera, y en la mayoría de los casos esto sucede porque no se aplica correctamente la normalización que nos permite reducir los problemas de lógica. Por lo anterior, es importante conocer en que consiste la normalización y las formas normales y así poder poner en practica estos conceptos correctamente.
Historia Las bases de datos eran bastante diferentes de lo que hoy en día nos viene a la mente en cuanto nombramos "base de datos" y estaban claramente dominadas por dos o tres empresas. Fue el Científico informático inglés Edgar Frank Codd, el que basándose en el concepto matemático de las tuplas de datos desarrollo el concepto de sistema relacional, creando una serie de normas que consiguieran que los sistemas fueran seguros y funcionales, de las cuales provienen las formas normales actuales y por ello es conocido como el padre de los sistemas de bases de datos relacionales.
LA NORMALIZACIÓN • Proceso de organizar los datos en una base de datos • Incluye • Creación de tablas • Establecimiento de relaciones entre tablas • Se realiza con el fin • Que la base de datos sea mas flexible al eliminar la redundancia y las dependencias incoherentes
¿En que consiste la normalización? • Aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. • Las bases de datos relacionales se normalizan para: • Evitar redundancia de los datos • Evitar problemas de actualización de los datos en las tablas • Proteger la integridad de los datos
Datos redundantes • Desperdician el espacio de disco y crean problemas de mantenimiento • Si hay que cambiar datos que existen en más de un lugar se deben cambiar de la misma forma exactamente en todas las ubicaciones
Dependencia incoherente • Pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar o estar interrumpida
Dependencia • Dependencia funcional • Conexión entre uno o mas atributos • Ej: FechaDeNacimientoEdad A B B es funcionalmente dependiente de A Se conoce como Determinante
Propiedades de la dependencia funcional • Dependencia funcional reflexiva • Si «x» está incluido en «x» entonces xx • Dependencia funcional aumentativa • XY entonces XZYZ • DNINombre • DNI, DireccionNombre, Direccion • Dependencia funcional transitiva • XY • YZ • X no depende funcionalmente de Y, entonces XYZ FechaNacimiento Conducir Edad
Propiedades deducidas • Unión: • XY y XZ, entonces XYZ • Pseudo-transistiva: • XY y WYZ, entonces XZ • Descomposición : • XY y Z incluida en Y, entonces XZ
Formas Normales PRIMERA FORMA NORMAL(1FN) Una tabla esta en Primera Forma Normal si: • Todos los atributos son atómicos • La tabla solo contiene una clave primaria única • La clave primaria no contiene atributos nulos
Los campos no clave se identifican por la clave • Independencia del orden tanto de las filas como de las columnas Esta forma normal elimina los valores repetidos dentro de una BD
Se debe: • Eliminar los grupos repetidos de las tablas individuales • Crear una tabla independiente para conjunto de datos relacionados • Identificar cada conjunto de datos relacionados con una clave principal
SEGUNDA FORMA NORMAL(2FN) Una tabla esta en Primera Forma Normal si: • Esta en 1FN • Todos los atributos que no son clave principal deben depender únicamente de la clave principal
Se debe: • Crear tablas independientes para conjuntos de valores que se apliquen a varios registros • Relacionar estas tablas con una clave foránea
Aplicar 2FN:se deben eliminar los datos redundantes Alumnos: Registro:
TERCERA FORMA NORMAL(3FN) Una tabla esta en Primera Forma Normal si: • Esta en 2FN • No existe ninguna dependencia funcional transitiva entre los atributos que no son clave
Se debe: • Eliminar los campos que no dependan de la clave • Crear tablas independiente con los campos que puedan aplicarse a mas de un único registro
Aplicar 3FN: Se deben eliminar los datos no dependientes de la clave Alumno: Personal:
CUARTA FORMA NORMAL(4NF) La 4NF se asegura de que las dependencias multivaluadas independientes estén correcta y eficientemente representadas en un diseño de base de datos. Definición: Una relación se encuentra en la cuarta forma normal si está en BCNF y no tiene dependencias multivaluadas o multivaloradas.
Relaciones multivaluadas Permutaciones de envíos de pizzas Dependencia Multivaluadas: Restaurante -> -> Variedad de pizza Restaurante-> -> Aréa de envío
Solucion Para satisfacer la 4NF, debemos poner los hechos sobre las variedades de pizza ofrecidas en una tabla diferente de los hechos sobre áreas de envío: Variedades por restaurante Áreas de envío por restaurante
Quinta Forma Normal(5NF) La quinta forma normal (5FN), también conocida como forma normal de proyección-unión (PJ/NF), es un nivel de normalización de bases de datos designado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas. Una tabla se dice que está en 5NF si y sólo si está en 4NF y cada dependencia de unión (join) en ella es implicada por las claves candidatas.
Psiquiatra-para-Asegurador-para-Condición El psiquiatra puede ofrecer tratamiento reembolsable a los pacientes que sufren de la condición dada y que son asegurados por el asegurador dado.
Psiquiatra-para-Asegurador Psiquiatra-para-Condición Asegurador-para-Condición