base de datos

6
Instituto Tecnológico Superior del Sur de Guanajuato. Ingeniería en Sistemas Computacionales. Materia: Fundamentos de Base de Datos. Alumnos: José María Lomelí Ibarra. Erick Castillo Castro Docente: Luis Germán Gutiérrez Pérez. Fecha de entrega: 19 de marzo de 2015

Upload: erick-castillo

Post on 29-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Base de datos

TRANSCRIPT

Instituto Tecnolgico Superior del Sur de Guanajuato. Ingeniera en Sistemas Computacionales. Materia: Fundamentos de Base de Datos.Alumnos: Jos Mara Lomel Ibarra. Erick Castillo CastroDocente: Luis Germn Gutirrez Prez.Fecha de entrega: 19 de marzo de 2015

1.- Qu es la normalizacin?Es el proceso de organizar los datos de una base de datos. Se incluye la creacin de tablas y el establecimiento de relaciones entre ellas segn reglas diseadas tanto para proteger los datos como para hacer que la base de datos sea ms flexible al eliminar la redundancia y las dependencias incoherentes.2.- Definicin y ejemplos de la primera, segunda y tercera forma normal.- Primera forma: La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna mltiples. Muy a menudo, los diseadores de bases de datos inexpertos harn algo similar a la tabla no normalizada. Una y otra vez, crearn columnas que representen los mismos datos. La normalizacin ayuda a clarificar la base de datos y a organizarla en partes ms pequeas y ms fciles de entender. En lugar de tener que entender una tabla gigantesca y monoltica que tiene muchos diferentes aspectos, slo tenemos que entender los objetos pequeos y ms tangibles, as como las relaciones que guardan con otros objetos tambin pequeos.Ejemplo: Redundancia de datos:

La forma correcta de representar la tabla sera:

Segunda forma:La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un trmino que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayora de los problemas de lgica. Podemos insertar un registro sin un exceso de datos en la mayora de las tablas.Ejemplo:Cada atributo que no sea una clave primaria debe depender nicamente de esa (de toda la clave primaria)Para normalizar divide la tabla, por ejemplo:Registro(estudiante_id, estudiante_nombre, curso_id, curso_nombre) Satisface los requerimiento de primera forma normal con clave primaria (estudiante_id, curso_id) nombre_estudiante depende de estudiante_id pero no de la pareja (estudiante_id, curso_id) Divdase en tablas tres tablas Estudiante(estudiante_id, estudiante_nombre)Asignatura(curso_id, curso_nombre) Registro(estudiante_id, asignatura_id)ASEGURARNOS DE NO PERDER INFORMACION AL PARTIR LA RELACION EN VARIAS TABLAS

Tercera forma:Una tabla est normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Comentamos anteriormente que una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas estn en la Tercera Forma Normal se previenen errores de lgica cuando se insertan o borran registros. Cada columna en una tabla est identificada de manera nica por la llave primaria, y no deben haber datos repetidos. Esto provee un esquema limpio y elegante, que es fcil de trabajar y expandir.Definicin de dependencia transitiva: Un atributo depende transitivamente de la clave primaria si depende de otro atributo que a su vez depende de la clave.Por ejemplo:Pedido(pedido_id, fecha, cliente_id, cliente_nombre)satisface Primera forma normal y Segunda forma normal con clave primaria pedido_idpero cliente_nombre cambia si cambia cliente_id As que debemos dividir la tabla en:pedido(pedido_id, fecha, cliente_id)cliente(cliente_id,cliente_nombre)

3.- Cuntas formas normales existen y cules son?Son 5 formas normales: Primera forma normal. Segunda forma normal. Tercera forma normal. Cuarta forma normal(Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form)). Quinta forma normal(Rara vez se utiliza esta forma de normalizacin).

4.- Porque se utiliza comnmente la primera, segunda y tercera forma normal?

Por qu no es necesario utilizar la cuarta y quinta forma, ya que con las primeras 3 formas normales son suficientes.El diseo de la base de datos puede ser menos perfecto, pero no debera afectar a la funcionalidad.

Referencias:(soport, 2013)(Espinoza, 2012)(eet2mdp, s.f.)(cnb, s.f.)