Tutorial: las 3 formas normales

Solo disponible en BuenasTareas
  • Páginas : 16 (3869 palabras )
  • Descarga(s) : 10
  • Publicado : 26 de julio de 2010
Leer documento completo
Vista previa del texto
Tutorial: Las 3 Formas Normales
Por Fred Coulson

Copyright © Fred Coulson 2007 (última revisión 1 de febrero de 2009) Este tutorial puede ser libremente copiado y distribuido, con tal de que le sea dada al autor la apropiada atribución. Las preguntas pueden ser dirigidas a http://phlonx.com/contact Bajado de http://phlonx.com/resources/nf3/

Tabla de Contenido Tabla de Contenido TABLA DECONTENIDO ……….….........................................................................1 INTRODUCCION ...……………………………………………………………………….2 EL PROBLEMA DE: MANTENER LA SECUENCIA DE UNA PILA DE FACTURAS …………….………3 PRIMERA FORMA NORMAL: ELEMENTOS NO REPETIDOS O GRUPOS DE ELEMENTOS ………...………...5 SEGUNDA FORMA NORMAL: SIN DEPENDENCIAS PARCIALES DE LLAVES CONCATENADAS ..…………..8 SEGUNDA FORMA NORMAL: FASE II…………………………………………………………………………………...12 TERCERA FORMA NORMAL: SIN DEPENDENCIA DE ATRIBUTOS QUE NO SON LLAVES ………………….15 REFERENCIAS BIBLIOGRAFICAS…………….…………………………………….18

3 Formas Normales Tutorial

1

http://phlonx.com/resources/nf3/

Introducción

Introducción
Este trabajo está concebido para ser un seminario muy breve dirigido a los principiantes que quieren conseguir un dominioconceptual del proceso de normalización de bases de datos. Yo encuentro muy difícil visualizar estos conceptos usando solamente las palabras, por lo que me auxiliaré, tanto como sea posible, de imágenes y gráficos. Para demostrar los importantes principios tratados, tomaremos el clásico ejemplo de una Factura y la llevaremos hasta la Tercera Forma Normal. También construiremos, por el camino, un ModeloEntidad - Relación de la Base de Datos (BD). Nota Importante: Esto no es una descripción de cómo diseñar e implementar una BD. Las muestras de BD en forma de imágenes de pantalla no fueron pensadas para ser tomadas literalmente, sino simplemente como ayuda visual para mostrar como los datos son redistribuidos a medida que la estructura de la tabla se va transformando, cada vez más, ennormalizada. Los puristas y los académicos pueden no estar interesados en este tipo de acercamiento a este tema. Yo no trataré asuntos tales como las ventajas y desventajas de la normalización. Para aquellos que quieren profundizar en esta materia, al final se da una lista de referencias. Para la mayoría, las primeras tres formas normales son las mas comúnmente aceptadas. Cuando la gente se sienta a diseñaruna BD, ya ellos, con frecuencia, tienen en mente una estructura parcialmente normalizada ya que la normalización es una vía natural de percibir las relaciones entre los datos y para ello no se requieren habilidades matemáticas o teóricas. En realidad, usualmente toma cierto trabajo denormalizar una BD (es decir, quitar las relaciones naturalmente eficientes que genera la estructura normalizada delos datos). La denormalización es una tarea bastante común pero no será tratada en esta presentación. Para empezar: Primero, memorice las 3 formas normales de tal forma que pueda recitarlas cuando duerma. El significado se irá aclarando por el camino. Solo memoricemos por ahora: 1. No elementos repetidos o grupos de elementos 2. Sin dependencias parciales de llaves concatenadas 3. Sindependencias de atributos que no son llaves

3 Formas Normales Tutorial

2

http://phlonx.com/resources/nf3/

El Problema: Manteniendo la Secuencia de las Facturas

El Problema: Manteniendo la Secuencia de las Facturas
Considere una factura típica (Figura A).
Figura A: Factura

Aquellos que tienen una mente ordenada pero no son muy conocedores de las BD relacionales podrían intentar capturarlos datos de una Factura en una hoja de cálculo como Microsoft Excel.

3 Formas Normales Tutorial

3

http://phlonx.com/resources/nf3/

El Problema: Manteniendo la Secuencia de las Facturas
Figura A-1: cuadricula de las órdenes

Esto no es un mal intento ya que en la hoja de cálculo se va almacenando cada compra que hace cada consumidor. Pero que pasaría si comenzamos a hacernos...
tracking img