Fundamentos de Bases de Datos FUNDAMENTOS DE BASES DE DATOS Sesión No. 9 Nombre: Segunda Forma Normal Contextualización ¿Para qué te ayudarán los grados de normalización? Las normas de forma normal se basan en los grados de la normalización explicando sus objetivos principales, además no solo hay unas reglas dentro de estos grados de normalización, están también las reglas de Codd, que ayudan a diseñar una base de datos relacional perfecta, con estas reglas las podrás comprender de manera lógica común y se te facilitará durante el tema. La idea de estas reglas surgió porque la normalización no era suficiente para que una base de datos fuera relacional, consistente e independiente. Si recuerdas entonces la primera forma normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Por lo que en los siguientes temas aprenderás y comprenderás estos grados de normalización. 1 FUNDAMENTOS DE BASES DE DATOS Introducción al Tema Te has preguntado ¿Por qué aplicar los grados de normalización? En estos temas aplicar cada uno de los grados te indicará que la base de datos va a cumplir con todos los requisitos para su mejor funcionamiento y no perjudicar la arquitectura en general. Como ya se había mencionado antes, existen básicamente tres niveles de normalización. El siguiente tema a tratar, se explicarán las reglas del segundo nivel de normalización, también llamada segunda forma normal; esto depende también de qué tanta complejidad necesitas que tenga tu base de datos. Ya cuando tengas entendido cómo funciona y de qué manera lo podrás aplicar, entonces es ahí cuando aparece lo que es la integridad de la base de datos, de manera que te asegurará los datos almacenados. 2 FUNDAMENTOS DE BASES DE DATOS 3 Explicación Segunda Forma Normal ¿Qué es la segunda forma normal? La Segunda Forma Normal (2NF) fue definida originalmente por E. F. Codd en 1971. “Para que una tabla cumpla con la 2NF debe satisfacer dos condiciones. La primera es bastante sencilla y previsible: debe estar en 1NF. La segunda condición es la que de verdad le confiere entidad a la regla de normalización”. De qué manera puedes aplicar este grado, pues veraá, cuando creas tablas separadas en los conjuntos de valores se aplican a varios registros y como objetivo de la segunda forma normal será relacionar esas tablas por medio de una clave externa, es decir, cada registro que ingreses debe de depender de una clave primaria de la tabla. Nombre M Nombre Clave Tabla Puesto Especialidad Es importante considerar que en este grado puede presentar problemas de almacenamiento si no llegase a depender una de las claves con la clave primaria. FUNDAMENTOS DE BASES DE DATOS Tercera Forma Normal ¿Cuáles son las condiciones de esta tercera forma normal? La tercera forma normal fue definida originalmente por E.F. Codd en 1971, en la que indica que una tabla está en tercera forma normal si y solo si las dos condiciones siguientes se mantienen: • La tabla está en la segunda forma normal (2NF) • Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria Entonces como bien entenderás, para cada atributo debe representar un hecho que lo relacione con la clave, ya que los valores de un registro que tengas y que no sean parte de la clave, ese registro no podrá pertenecer a la tabla. Para este grado es importante que desde el principio verifiques de qué modo estará empleada tu base de datos de tal manera que puedas aplicarlo, porque solo podrás utilizarlo si tus datos o registros están cambiando constantemente o con frecuencia. 4 FUNDAMENTOS DE BASES DE DATOS Integridad de Base de Datos ¿Qué es y en que se basa? De manera breve y explicada una integridad de datos va a garantizar la calidad de los datos. Desde un punto de vista más conceptual, dos autores citados en el Tutorial de fundamentos de bases de satos, la definen de la siguiente manera: Para Korth y Silberschatz, la integridad proporciona un medio de asegurar que los cambios que se hacen en la base de datos por usuarios autorizados no resultan en una pérdida de consistencia de los datos. Para David M. Kroenke, un conjunto de datos tiene integridad si son consistentes, si se ensamblan entre sí. Con frecuencia, en los sistemas de procesamiento de archivos se aprecia una pobre integridad de los datos. Existen diferentes integridades de datos como lo son las siguientes: • Integridad de entidad • Integridad de dominio • Integridad referencial • Integridad definida por el usuario. 5 FUNDAMENTOS DE BASES DE DATOS Conclusión En estos temas vistos te complementa cada vez más el desarrollo que lleva una base de datos bajo distintos tipos de grados de cardinalidad, en donde se verán reflejadas las relaciones que tendrá cada atributo con la llave principal, dependiendo el registro que se vaya dando. Se deberá tomar en cuenta la integridad que tendrá tu base de datos para obtener una mejor calidad, abarcando distintas categorías que llevará a cabo con distintas funciones que irás aplicando en las claves primarias. ¿De qué manera puedes aplicar cada integridad de datos? ¿Sabes qué es el álgebra relacional? 6 FUNDAMENTOS DE BASES DE DATOS Para aprender más ¿Cómo es usada la Segunda Forma Normal? • Erik Germán Ramos Pérez (2007). Instituto de electrónica y computación. Segunda Forma Normal. Consultado el 22 de marzo del 2013. http://brd.unid.edu.mx/instituto-de-electronica-y-computacion/ ¿Cómo funciona la Tercera Forma Normal? • s/a (2006). Tercera Forma Normal (3NF), consultado el 22 de marzo del 2013. PDF, http://brd.unid.edu.mx/tercera-forma-normal/ ¿Qué es una integridad de datos? • s/a (2010). Integridad de los Datos. consultado el 22 de marzo del 2013.fuente obtenida de: http://www.slideshare.net/sistemasddm/integridad-sql-server 7 FUNDAMENTOS DE 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 Reporte expliques las diferentes formas de Integridad de datos, tomando en cuenta las distintas dimensiones. Puedes realizarlo en cualquier programa especializado en procesador de texto, al final tendrás que guardarlo como imagen en formato PDF, con la finalidad de subirlo a la plataforma de la asignatura. Recuerda que esta actividad te ayudará a la integridad de datos, lo cual te facilitará el estudio de Fundamentos de Base de Datos. En esta actividad se tomará en cuenta lo siguiente: 1. Datos generales 2. Bibliografía 3. Redacción y ortografía 4. Objetivo de la actividad 5. Desarrollo del reporte 6. Agregar extensión (una cuartilla,) 7. Conclusión 8 FUNDAMENTOS DE BASES DE DATOS Bibliografía • Instituto Tecnológico de Colima. (s.f.) Tutorial de fundamentos de bases de datos. SEP. • Ramos Pérez, E.G. (2007). Instituto de electrónica y computación. Segunda Forma Normal. Consultado el 22 de marzo del 2013. http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r88135. PDF • s/a (2006). Tercera Forma Normal (3NF), consultado el 22 de marzo del 2013. PDF, obtenido de: http://udp.vilaboa.cl/bdd/material/uc/51-100slidesBig.pdf • s/a (2010). Integridad de los Datos. consultado el 22 de marzo del 2013.fuente obtenida de: http://www.slideshare.net/sistemasddm/integridad-sql-server 9