Normalizacion de bd

Solo disponible en BuenasTareas
  • Páginas : 4 (787 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de febrero de 2010
Leer documento completo
Vista previa del texto
NORMALIZACIÓN DE BASES DE DATOS Y TÉCNICAS DE DISEÑO
Uno de los factores mas importantes en la creación de aplicaciones es el diseño de las Bases de Datos (BD). Básicamente, las reglas deNormalización están encaminadas a minimizar redundancias e inconsistencias de dependencia en el diseño de las tablas de manera que se crea una BD funcional y eficiente. Digamos que queremos crear una tabla conla información de usuarios, y los datos a guardar son el nombre, la empresa, la dirección de la empresa y e-mail, o bien URL si las tienen. En principio comenzarias definiendo la estructura de unatabla como esta: Formalización CERO Tabla: usuarios nombre Joe Jill empresa ABC XYZ direccion_empresa Av. Pardo 1234 Av. Industrial s/n url1 abc.com abc.com url2 xyz.com xyz.com

Diríamos que laanterior tabla esta en nivel de Formalizacion Cero porque ninguna de nuestras reglas de normalización ha sido aplicada. Observa los campos url1 y url2 -- ¿Qué haremos cuando en nuestra aplicaciónnecesitemos una tercera url ? ¿ Quieres tener que añadir otro campo/columna a tu tabla y tener que reprogramar toda la entrada de datos de tu código ? Obviamente no, tu quieres crear un sistema funcional quepueda crecer y adaptarse fácilmente a los nuevos requisitos. Primer nivel de Formalización/Normalización. (F/N) 1. Eliminar los grupos repetitivos de la tablas individuales. 2. Crear una tabla separadapor cada grupo de datos relacionados. 3. Identificar cada grupo de datos relacionados con una clave primaria. Tabla: usuarios userId 1 1 2 2 nombre Joe Joe Jill Jill empresa ABC ABC XYZ XYZdireccion_empresa Av. Pardo 1234 Av. Pardo 1234 Av. Industrial s/n Av. Industrial s/n url abc.com xyz.com abc.com xyz.com

Ahora diremos que nuestra tabla está en el primer nivel de F/N. Hemos solucionado elproblema de la limitación del campo url. Pero sin embargo vemos otros problemas....Cada vez que introducimos un nuevo registro en la tabla usuarios, tenemos que duplicar el nombre de la empresa y...
tracking img