05_Normalizacion de BD

21
NORMALIZACION DE BASES DE DATOS El universo de datos no normalizado se refiere al conjunto de datos que están reunidos bajo un criterio en común, estos datos son una gran cantidad de información desorganizada y, en algunos casos, compleja para su análisis u otros usos, ya que tiene un albedrio de información, y en ello encontraremos muchas inconsistencias o ¨defectos¨, como las siguientes: Ø La REDUNDANCIA de datos Ø ERRORES DE ACTUALIZACIÓN de datos. Ø FALTA DE INTEGRIDAD E

description

db

Transcript of 05_Normalizacion de BD

Presentacin de PowerPoint

NORMALIZACION DE BASES DE DATOSEl universo de datos no normalizado se refiere al conjunto de datos que estn reunidos bajo un criterio en comn, estos datos son una gran cantidad de informacin desorganizada y, en algunos casos, compleja para su anlisis u otros usos, ya que tiene un albedrio de informacin, y en ello encontraremos muchas inconsistencias o defectos, como las siguientes:

La REDUNDANCIA de datos

ERRORES DE ACTUALIZACIN de datos.

FALTA DE INTEGRIDAD E INCONSISTENCIA en los datos.NORMALIZACION DE BASES DE DATOSEn relacin a tablas no normalizadas (cuando almacenamos informacin no normalizada):

Repeticin de nombres de cada tabla. Presencia de dos filas iguales. Los datos de una misma columna de un mismo tipo. De insercin: imposibilidad de adicionar datos en la BD por la ausencia de otros. De borrado: prdida no intencionada de datos debido a la eliminacin de otros.NORMALIZACION DE BASES DE DATOSEn cambio, cuando tenemos los datos organizados bajo ciertos criterios, como la Primera Forma Normal (1FN), se debe cumplir con lo siguiente:

Una relacin R se encuentra en 1FN si y solo s por cada rengln columna contiene valores atmicos.

Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.NORMALIZACION DE BASES DE DATOSTodos los ingresos en cualquier columna (atributo) deben ser del mismo tipo.

Cada columna debe tener un nombre nico, el orden de las columnas en la tabla no es importante.

Dos filas o renglones de una misma tabla no deben ser idnticas, aunque el orden de las filas no es importante.

NORMALIZACION DE BASES DE DATOSPrimera forma normal: La primera forma normal establece que en cada interseccin de fila y columna de la tabla existe un valor y nunca una lista de valores.

NORMALIZACION DE BASES DE DATOS

NORMALIZACION DE BASES DE DATOS

NORMALIZACION DE BASES DE DATOS

NORMALIZACION DE BASES DE DATOSNORMALIZACION DE BASES DE DATOSSegunda Forma Normal (2FN)Para lograr la segunda forma normal (2FN) es necesario primero lograr la primera forma normal (1FN). Una vez que se logre, todos los atributos no claves deben depender de toda la clave primaria, en otras palabras deben estar en dependencia funcional completa (DFC) . Si no se cumple, se debe separar en diferentes tablas para que cumplan este requisito

NORMALIZACION DE BASES DE DATOS2DA FORMA NORMAL Ejemplo.- 1

NORMALIZACION DE BASES DE DATOSDA FORMA NORMAL Ejemplo.- 2

NORMALIZACION DE BASES DE DATOS2DA FORMA NORMAL Ejemplo.- 3

NORMALIZACION DE BASES DE DATOS2DA FORMA NORMAL Ejemplo.- 4

NORMALIZACION DE BASES DE DATOS

2DA FORMA NORMAL Ejemplo.- 7NORMALIZACION DE BASES DE DATOSLa Tercera Forma Normal (3FN), consiste en que ningn atributo dato. que depende de la PK, dependa de otro atributo dato. Es decir, no debe tener DEPENDENCIA TRANSITIVA. Hacemos la siguiente analoga.

Para que los Datos estn en 3FN, deben estar en 2FN y NO DEBEN tener Dependencia Transitiva DT.

X ---> Y --->ZTercera Forma Normal (3FN)NORMALIZACION DE BASES DE DATOS3RA FORMA NORMAL Ejemplo.- 1

En este cuadro, tendramos como Clave Primaria al C_Evento y los dems atributos dependen de la PK. Sin embargo, vemos que la Direccin del local T_Direccin depende del nombre del Local donde se realiza el evento. Para resolver este problema y tener un mejor almacenamiento de datos, la 3FN hace que creemos una 2da tabla haciendo PK al Nombre del local teniendo como atributo dato a la Direccin.NORMALIZACION DE BASES DE DATOS

3RA FORMA NORMAL Ejemplo.- 1NORMALIZACION DE BASES DE DATOS

3RA FORMA NORMAL Ejemplo.- 2Con la 3FN quedara as

NORMALIZACION DE BASES DE DATOS3RA FORMA NORMAL Ejemplo.- 3

NORMALIZACION DE BASES DE DATOS3RA FORMA NORMAL Ejemplo.- 4