Normalización de bases de datos

Páginas: 6 (1288 palabras) Publicado: 1 de marzo de 2011
NORMALIZACIÓN

Normalización es un proceso que consiste en la aplicación de una serie de reglas que involucra análisis y transformación de las estructuras de los datos en relaciones que exhiban propiedades únicas de consistencia, mínima redundancia y máxima estabilidad. En bases de datos, normalizarlas significa procesarlas para minimizar la redundancia y los posibles errores de inserción,eliminación y actualización.

Formas Normales

Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos está en la forma normal N es decir que todas sus tablas están en la forma normal N.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formasnormales (o reglas) fue Edgar F. Codd.

Primera Forma Normal

1.-Eliminar los grupos repetitivos de la tablas individuales.
2.- Crear una tabla separada por cada grupo de datos relacionados.
3.- Identificar cada grupo de datos relacionados con una clave primaria

Segunda Forma Normal

1.- Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
2.- Relacionarestas tablas mediante una clave externa.

Tercera Forma Normal

1.- Eliminar aquellos campos que no dependan de la clave (Dependencia Indirecta).

Pasos para Normalizar una base de datos
1er Paso: Determinar los datos que se necesitan almacenar de acuerdo a las necesidades de información.

2do Paso (Formal Normal Cero): Agrupar los datos según la entidad a la cual pertenezcan.

3erPaso (Forma Normal Cero): Atomizar los Datos. Llevar los datos a lo más mínimo de sus componentes, y determinar si puede haber más de un dato de este tipo para la misma entidad.

4to Paso (Primera Forma Normal);

1.-Eliminar los grupos repetitivos de la tablas individuales.
2.- Crear una tabla separada por cada grupo de datos relacionados.
3.- Identificar cada grupo de datos relacionados conuna clave primaria.

5to Paso (Segunda Forma Normal):

1.- Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
2.- Relacionar estas tablas mediante una clave externa.

6to Paso (Tercera Forma Normal):

1.- Eliminar aquellos campos que no dependan de la clave (Dependencia Indirecta).

Ejemplo:

Digamos que queremos crear una tabla con lainformación de usuarios, y los datos a guardar son el nombre, la empresa, la dirección de la empresa y algún e-mail, o bien URL si las tienen. En principio comenzarías definiendo la estructura de una tabla como esta:

Formalización cero.

usuarios |
nombre | empresa | direccion_empresa | url1 | url2 |
Joe | ABC | 1 Work Lane | abc.com | xyz.com |
Jill | XYZ | 1 Job Street | abc.com | xyz.com |Diríamos que la anterior tabla esta en nivel de Formalización Cero porque  ninguna de nuestras reglas de normalización ha sido aplicada. Observa los campos url1 y url2 -- ¿Qué haremos cuando en nuestra aplicación necesitemos 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 PHP? Obviamente no,  tú quieres crearun sistema funcional que pueda crecer y adaptarse fácilmente a los nuevos requisitos. Echemos un vistazo a las reglas del Primer Nivel de Formalización-Normalización, y las aplicaremos a nuestra tabla.

Primer nivel de Formalización/Normalización. (F/N).

1. Eliminar los grupos repetitivos de las tablas individuales.
2. Crear una tabla separada por cada grupo de datos relacionados.3. Identificar cada grupo de datos relacionados con una clave primaria.
 ¿Ves que estamos rompiendo la primera regla cuando repetimos los campos url1 y url2? ¿Y qué pasa con la tercera regla, la clave primaria?  La regla tres básicamente significa que tenemos que poner una campo tipo contador autoincrementable para cada registro. De otra forma, ¿Qué pasaría si tuviéramos dos usuarios...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Normalizacion de base de datos
  • Normalizacion de base de datos
  • Normalización En Base De Datos
  • Normalizacion de base de datos
  • Proceso De Normalizacion De Una Base De Datos
  • Normalizacion de base de datos
  • Normalizacion Base de Datos
  • Normalizacion De Base De Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS