Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
FACULTAD DE INGENIERÍAS ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS CURSO MODELAMIENTO DE BASE DE DATOS TEMA NORMALIZACIÓN SESIÓN N° 04 DOCENTE: Mg. LUIS ALBERTO LOO PARIAN17/04/2023 Inicio NORMALIZACION Contenidos de la sesión: • Introducción • Normalización • Ejemplo • Actividad Tema 1 Logro de la sesión: Al término de la sesión el estudiante, será capaz de conocer la metodología de normalizar un conjunto de datos. NORMALIZACIÓN Tema 1 RECORDANDO ¿Cuáles son los elementos de un modelo conceptual de datos? Esta foto de Autor desconocido está bajo licencia CC BY-NC-ND https://www.xiskya.com/2012/12/21/una-pregunta-poderosa-por-favor/ https://creativecommons.org/licenses/by-nc-nd/3.0/ Tema 1 INTRODUCCIÓN Para mejorar el desempeño de una base de datos, así como evitar redundancia en la información que contiene y, en consecuencia, generar condiciones para un mejor diseño, el analista de sistemas debe conocer las formas de normalización y condiciones en las que la desnormalización es recomendable. En este tema se abordarán aspectos conceptuales básicos relacionados con las formas de normalización, generalmente utilizadas en el análisis, desarrollo e implementación de sistemas de bases de datos (1FN, 2FN y 3FN); además, particularidades y consideraciones que el analista deberá evaluar para decidir normalizar a mayor grado una base de datos, mantener su forma normal actual o la desnormalización en un modelo relacional. Tema 1 NORMALIZACIÓN La normalización es la transformación de las vistas de usuario complejas y del almacén de datos a un juego de estructuras de datos más pequeñas y estables. Además de ser más simples y estables, las estructuras de datos son más fáciles de mantener que otras estructuras de datos. (Kendall, 2005). Coronel, Morris y Rob (2011) refieren que la normalización es utilizada en diferentes momentos: Nueva estructura 1. Cuando diseñan una nueva estructura de bases de datos fundamentada en las necesidades de negocios de usuarios finales. Análisis de relaciones entre atributos 2. Después de que el diseño inicial está completo, el diseñador puede usar normalización para analizar las relaciones que existen entre los atributos dentro de cada entidad, para determinar si la estructura se puede mejorar por medio de normalización. Tema 1 NORMALIZACIÓN Mejora en el diseño 3. Por medio de un análisis de relaciones entre los atributos o campos de la estructura de datos, el diseñador puede usar el proceso de normalización para mejorarla, a fin de crear un diseño apropiado de bases de datos. Modificación de estructura 4. Para diseñar una nueva estructura de datos o modificar una ya existente, el proceso de normalización es el mismo. La normalización de una base de datos persigue varios objetivos, principalmente reducir la redundancia de datos y simplificar las dependencias entre columnas, aplicándose de manera acumulativa. Lo anterior quiere decir que la segunda forma normal incluye a la primera, la tercera a la segunda y así sucesivamente. Una base de datos que esté en segunda forma normal, por tanto, cumplirá las dos primeras reglas de normalización. Tema 1 NORMALIZACIÓN Tema 1 REGLAS DE NORMALIZACIÓN • PRIMERA FORMA NORMAL (1FN): La primera regla de normalización se expresa generalmente en forma de dos indicaciones separadas. 1.Todos los atributos, valores almacenados en las columnas, deben ser indivisibles. 2.No deben existir grupos de valores repetidos. El valor de una columna debe ser una entidad atómica, indivisible, excluyendo así las dificultades que podría conllevar el tratamiento de un dato formado de varias partes. Tema 1 Esta tabla no cumple el requisito de la 1FN de sólo tener campos indivisibles, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tema 1 REGLAS DE NORMALIZACIÓN SEGUNDA FORMA NORMAL (2FN): Además de cumplir con las dos reglas del punto previo, la segunda forma normal añade la necesidad de que no existan dependencias funcionales parciales. Esto significa que todos los valores de las columnas de una fila deben depender de la clave primaria de dicha fila, entendiendo por clave primaria los valores de todas las columnas que la formen, en caso de ser más de una. Las tablas que están ajustadas a la primera forma normal, y además disponen de una clave primaria formada por una única columna con un valor indivisible, cumplen ya con la segunda forma normal. Ésta afecta exclusivamente a las tablas en las que la clave primaria está formada por los valores de dos o más columnas, debiendo asegurarse, en este caso, que todas las demás columnas son accesibles a través de la clave completa y nunca mediante una parte de esa clave. Tema 1 NORMALIZACIONLa 2FN pide que no existan dependencias parciales o, dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos dependencias parciales si consideramos como atributo clave el código del libro. El título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependendencia de este código, por tanto estos datos deben ser traslados a otra tabla. Tema 1 NORMALIZACION Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de datos necesita que exista otra tabla para mantener la información de qué libros están prestados a que lectores. Esta tabla se muestra a continuación: Tema 1 NORMALIZACION Tema 1 NORMALIZACION En cuanto a la tercera forma normal, ésta indica que no deben existir dependencias transitivas entre las columnas de una tabla, lo cual significa que las columnas que no forman parte de la clave primaria deben depender sólo de la clave, nunca de otra columna no clave. Para la 3FN la relación debe estar en 2FN y además los atributos no clave deben ser mutuamente independientes y dependientes por completo a la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. En nuestro caso en 2FN, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de la 3FN. Tema 1 NORMALIZACION Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito el libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. Tema 1 NORMALIZACION 15 Minutos ACTIVIDAD GRUPAL Actividad individual, normalizar el siguiente formato: ACTIVIDAD GRUPAL Actividad individual, normalizar el siguiente formato: Cierre • ¿Qué aprendiste en la sesión de hoy? • ¿Para qué crees que te sirve lo aprendido? NORMALIZACION NORMALIZACION Cierre • Conclusiones • Las bases de datos forman el núcleo central de las principales aplicaciones organizacionales. • En todos los casos hay herramientas de gestión y control que permiten verificar su funcionamiento y eventualmente corregirlo. • Tiene una elevada capacidad y solidez para administrar la información sin fallos ni errores. Gracias Diapositiva 1 Diapositiva 2 Diapositiva 3 Diapositiva 4 Diapositiva 5 Diapositiva 6 Diapositiva 7 Diapositiva 8 Diapositiva 9 Diapositiva 10 Diapositiva 11 Diapositiva 12 Diapositiva 13 Diapositiva 14 Diapositiva 15 Diapositiva 16 Diapositiva 17 Diapositiva 18 Diapositiva 19 Diapositiva 20: 15 Minutos Diapositiva 21 Diapositiva 22 Diapositiva 23 Diapositiva 24 Diapositiva 25
Compartir