Normalizacion de base de datos

Páginas: 5 (1031 palabras) Publicado: 31 de marzo de 2011
Normalización de Base de Datos
Angely Nathalie Díaz
23/09/2010 BASE DE DATOS II ING. MELVIN RAMIREZ

NORMALIZACION DE BASE DE DATOS
DEFINICION:
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. La normalización se adoptó porque el viejo estilo de ponertodos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos.

TIPOS DE NORMALIZACION (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. Engeneral, 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 formas normales (o reglas) fue Edgar F. Codd

Primera Forma Normal (1FN)
Una tabla está en Primera Forma Normal si:
   

Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.La tabla contiene una clave primaria. La clave primaria no contiene atributos nulos. No debe de existir variación en el número de columnas.

Una columna no puede tener múltiples valores. Los datos son atómicos. (Si a cada valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X) Esta forma normal elimina los valores repetidos dentro de una BD. EJEMPLO: NONORMALIZADA NORMALIZADA

TABLA: FACTURA FACTURAID CLIENTEID FACTURAFECHA COMBO1 COMBO1_PRECIO COMBO1_CANTIDAD COMBO2 COMBO2_PRECIO COMBO2_CANTIDAD NO_SUCURSAL TOTAL Acá se repiten los campos por la posibilidad de que el cliente pida más de un combo por lo que la debemos separar en dos tablas.

TABLA: FACTURA FACTURAID (PK) CLIENTEID FACTURAFECHA TOTAL NO_SUCURSAL

TABLA: PEDIDO FACTURAID (PK)COMBO COMBO_PRECIO COMBO_CANTIDAD

Dividimos la tabla en dos, así podemos ingresar la cantidad necesaria de combos en la tabla PEDIDO. Para relacionarlas usamos una llave principal en el campo FACTURAID así evitamos se repitan y sabemos que esos pedidos son de dicha factura.

Segunda Forma Normal (2FN)
Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que noforman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la clave de la tabla para identificarlos. EJEMPLO: NO NORMALIZADA TABLA: FACTURA FACTURAID CLIENTEID FACTURAFECHA COMBO1 COMBO1_PRECIO COMBO1_CANTIDAD COMBO2 COMBO2_PRECIO COMBO2_CANTIDADNO_SUCURSAL TOTAL NORMALIZADA TABLA: PEDIDO

TABLA: FACTURA FACTURAID (PK) CLIENTEID FACTURAFECHA TOTAL NO_SUCURSAL

TABLA: COMBO

COMBOID FACTURAID (PK) COMBO_PRECIO COMBOID COMBO_CANTIDAD COMBO_INGREDIENTES

Acá se repiten los campos por la posibilidad de que el cliente pida más de un combo por lo que la debemos separar en dos tablas.

Dividimos la tabla en dos, así podemos ingresarla cantidad necesaria de combos en la tabla PEDIDO. Para relacionarlas usamos una llave principal en el campo FACTURAID así evitamos se repitan y sabemos que esos pedidos son de dicha factura.

Estos datos no están relacionados con la llave principal de FACTURAID

Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre losatributos que no son clave. La regla de la Tercera Forma Normal señala que hay que eliminar y separar cualquier dato que no sea clave. El valor de esta columna debe depender de la clave. Todos los valores deben identificarse únicamente por la clave. EJEMPLO: NO NORMALIZADA TABLA: FACTURA FACTURAID CLIENTEID FACTURAFECHA COMBO1 COMBO1_PRECIO COMBO1_CANTIDAD COMBO2 COMBO2_PRECIO COMBO2_CANTIDAD...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Normalización de bases 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