Prueba

Solo disponible en BuenasTareas
  • Páginas : 26 (6347 palabras )
  • Descarga(s) : 7
  • Publicado : 7 de julio de 2010
Leer documento completo
Vista previa del texto
Universidad Tecnológica de Hermosillo

Modelo Educativo Basado en competencias

Bases de Datos 2

Práctica 1. Diseño de una base de datos.
A partir de los requerimientos recopilados se procede a diseñar la estructura de la base de datos donde se almacenará la información que manejará el sistema computacional. Se definen las tablas, sus campos (nombre, tipo y longitud), los índices deordenamiento y las relaciones. Procedimiento de NORMALIZACIÓN. Para diseñar correctamente una base de datos se utiliza la metodología de normalización, la cual sugiere criterios en la construcción de una base de datos. Las tres primeras formas normales son las más utilizadas, aunque existen la cuarta, la quinta y la Boyce-Codd. La Primera Forma Normal (1FN) se refiere a identificar cada datoindependiente y diseñar el campo para almacenarlo. Para cada campo se especifica el nombre, el tipo de dato y su longitud. El nombre del campo debe identificar de forma precisa el dato que representa, el tipo de dato del campo debe ser de la misma naturaleza del dato que representa y la longitud debe ser suficiente para almacenar todo el rango de valores posibles que puede tomar el dato que representa.Seguidamente, se deben agrupar los campos tomando en cuenta su similitud. La Segunda Forma Normal (2FN) consiste en separar los campos en tablas, asignar una clave de ordenamiento a cada tabla y verificar que todos los campos de la tabla dependan directamente de la clave. La clave permite identificar de manera única cada registro en la tabla y optimiza el proceso de búsqueda. La Tercera Forma Normal(3FN) elimina la redundancia de datos moviendo a una nueva tabla a aquél campo cuya información es repetitiva y asigna una clave corta para establecer una relación entre la tabla existente y la nueva. No todos los campos con información redundante se deben separar en otra tabla, antes de hacerlo se debe analizar el incremento en la complejidad de la base de datos y los costos de memoria yprocesador. Ejemplos de errores en la normalización. Sea la siguiente base de datos. El gerente de una ferretería desea llevar un control sobre las ventas a crédito y un registro de las facturas que expide. Aparentemente, el problema se resuelve al definir como tablas las dos entidades solicitadas por el gerente. Sin embargo, este diagrama UML tiene graves faltas en su normalización.

Para aplicarcorrectamente la 1FN es necesario especificar, para cada dato independiente, un campo con un nombre, un tipo de dato y su longitud. En ambas tablas se especificó un campo con el nombre "credito", en la tabla "Clientes" es de tipo moneda y en la tabla "Facturas" de tipo lógico. El error se encuentra en el nombre asignado, ya que además de existir ambigüedad, el nombre no precisa el dato de la realidadque está representando. Para corregir el problema, el nombre del campo "credito" de la tabla "Clientes" se cambia por "limcredito" con el cual se precisa que almacenará el limite de crédito (en moneda) del cliente. Para el campo "credito" de "Facturas" se hace lo mismo, se renombra por "aCredito" con lo cual se precisa que la factura es a crédito si el campo tiene valor "Verdadero" o es venta decontado si su valor es "Falso". Así, el gerente puede saber cuales facturas son ventas a crédito y cuales de contado. Otro error muy común que falta a la primera forma normal es la especificación de longitudes cortas a los campos. Esta base de datos podrá registrar hasta 99999 clientes, por tener la clave del cliente N(5). Así que al diseñar cada campo, se debe proyectar el crecimiento de la empresay asignarle una longitud suficiente para almacenar todos los posibles valores. Para aplicar correctamente la 2FN es necesario separar los campos en tablas, una tabla para cada entidad. En la tabla "Facturas" existe el campo "prod" que contiene la descripción del producto vendido. Esto dice que "producto es una entidad" y es conveniente separarla en otra tabla. Se crea la tabla "Productos" que...
tracking img