Modelos y Bases de Datos MODELOS Y BASES DE DATOS Sesión No. 8 Nombre: Normalización de base de datos Contextualización ¿Sabes cuál es su proceso de la normalización? Tomando en cuenta todos los conceptos vistos dentro del modelo relacional, también está la normalización que en ella se examinan los detalles, lleva una secuencia basada en etapas que te ayudarán a ver el proceso que involucra y te enseñará paso a paso. Generalmente existen diferentes formas de aplicar una normalización durante la creación de la base de datos, pero lo más común es que con ella te permita llevar un proceso adecuado durante las diferentes secuencias. Además de que encontrarás una teoría sobre el modelo relacional y su diseño, el cual se caracteriza de una manera sencilla. 1 MODELOS Y BASES DE DATOS Introducción al Tema Te has preguntado ¿cuáles son los objetivos de la Normalización? Se tienen que basar en la redacción y en la aprobación de normas y tiene como objetivo los siguientes puntos: • Simplificación • Unificación • Especificación Estos objetivos te permitirán observar si existe algún tipo de problema en específico y los distintos pasos del proceso de normalización consistirán en la eliminación de dichos problemas. Por lo tanto durante el desarrollo que llevarás a cabo con cada uno de las tablas ocupará un procedimiento sistemático para el diseño de tablas relacionales. Se ha desarrollado una técnica sistemática para la traducción de un diseño conceptual a un conjunto de tablas correctamente diseñadas, esta técnica se conoce como normalización. 2 MODELOS Y BASES DE DATOS Explicación Características del diseño relacional ¿Sabes cómo está conformado? El modelo relacional fue expuesto por Edgar Frank Codd en la primera mitad de los años 70. Definió tres características del modelo relacional. • Son estructuras de datos simples, consisten en tablas de dos dimensiones donde los elementos son ítem de datos. Esto permite un alto grado de independencia de la representación física de los datos. • El modelo relacional provee una sólida fundamentación para la consistencia de los datos. El diseño de las bases de datos es asistido por los procesos de normalización que elimina las anomalías en los datos. Adicionalmente, los estados de consistencia de la base de datos pueden ser uniformemente definida y mantenida a través de reglas de integridad. • El modelo relacional permite la manipulación de las relaciones. Esta característica puede ser encargada a potentes lenguajes no procedimentales basados en la teoría de álgebra relacional o en la lógica cálculo relacional. 3 MODELOS Y BASES DE DATOS Dominios atómicos y la primera forma normal ¿Qué es un dominio atómico? Para introducirnos un poco más en este tema es fundamental entender cómo funciona y de qué manera influyen dentro del modelo relacional, un atributo puede ser atómico cuando no se pueden dividir sus elementos. En este modelo encontrarás las formas normales, una de ellas es la primera forma normal que serán aquellos elementos no repetidos y que los dominios de todos estos sean atómicos; y si esos elementos no son atómicos causará un problema de almacenamiento, así que se puede decir que impone un requerimiento muy importe en las relaciones. En el momento que creas una tabla de base de datos relacional, automáticamente estará con ella la primera forma normal, lo que permitirá que esté libre de grupos repetitivos. 4 MODELOS Y BASES DE DATOS Dependencias Funcionales ¿Por qué una dependencia funcional? Las dependencias funcionales son reglas independientes del tiempo que verifican los atributos de un contexto determinado. Una dependencia funcional es una restricción entre dos conjuntos de atributos de la base de datos. Suponga que nuestro esquema de base de datos relacional tiene n atributos A1, A2,.., An, y que toda la base de datos se describe con un solo esquema de relación universal R={A1,A2,..An}. Con esto no implicamos que de hecho almacenaremos la base de datos como una sola tabla universal; únicamente vamos a usar este concepto para desarrollar la teoría formal de las dependencias de datos. (Diseño de BD Relacionales, Sevilla (2005).) ¿Cómo aplicarías esta dependencia funcional? 5 MODELOS Y BASES DE DATOS Conclusión Los conceptos aprendidos han sido de gran aprendizaje, ahora que ya sabes de qué manera puedes aplicar el modelo relacional y bajo qué características. En este caso se explicó un poco de la normalización y de la primera forma normal donde cada atributo tendrá su relación, pero siempre y cuando tengan un dominio atómico que las pueda relacionar. • ¿Qué tan conveniente es usar la primera forma normal? • ¿Consideras que se debe de aplicar siempre la normalización? Actualmente encontrarás muchas empresas que están conformadas y basadas bajo una normalización, lo que le permite tener una mejor calidad y control de su organización, aunando así la fácil administración de la base de datos bajo una dependencia funcional. 6 MODELOS Y BASES DE DATOS Para aprender más ¿Qué es la Dependencia Funcional? • Sevilla (2005). Diseño de BD Relacionales. Dependencias Funcionales, página 4-22. Obtenido de: http://brd.unid.edu.mx/diseno-de-bd-relacionales/ ¿Qué es normalización? • s/a (2007). Normalización. Consultado de: http://www.slideshare.net/grupo04/normalizacin-de-base-de-datos ¿Cuál es el concepto de Dependencia Funcional? • Claudio Gutiérrez, Dependencias funcionales. Consultado de: http://brd.unid.edu.mx/dependencias-funcionales/ ¿Cuáles son sus características del diseño relacional? • s/a. Características del diseño relacional. de: http://brd.unid.edu.mx/caracteristicas-del-diseno-relacional/ Consultado 7 MODELOS Y BASES DE DATOS Actividad de Aprendizaje Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un mapa conceptual expliques el significado de Normalización, tomando en cuenta las distintas dimensiones. Puedes realizarlo en cualquier programa especializado en mapas conceptuales, al final tendrás que guardarlo como imagen en formato JPG, con la finalidad de subirlo a la plataforma de la asignatura. Recuerda que esta actividad te ayudará a entender qué es la normalización a través de un juicio crítico, lo cual te facilitará el estudio de Fundamentos de Base de Datos. En esta actividad se tomará en cuenta lo siguiente: • Tus datos generales • Referencias bibliográficas • Ortografía y redacción • Título • Resumen • Representación gráfica 8 MODELOS Y BASES DE DATOS Bibliografía • Gutiérrez, C. (s.f.) Dependencias funcionales. Obtenido de: http://fismat.umich.mx/~karina/cursos/BD/normalizacion.pdf • Sevilla (2005). Diseño de BD Relacionales. Dependencias Funcionales, Obtenido de: http://www.lsi.us.es/docencia/get.php?id=1458 • s/a (2007). Normalización. Obtenido de: http://www.slideshare.net/grupo04/normalizacin-de-base-de-datos • s/a. Características del diseño relacional. Página de: http://www.estructurayprogramacion.com/materias/fundamentos-de- base-de-datos/caracteristicas-del-dise%C3%B1o-relacional/ obtenida 9