En primer lugar, empezaremos
definiendo a la normalización y su primera forma. La Normalización es la expresión
formal del modo de realizar un buen diseño. Provee los medios necesarios para
describir la estructura lógica de los datos en un sistema de información. Las principales ventajas de la Normalización
son: evitar anomalías, mejorar la independencia de los datos permitiendo
realizar extensiones de la BD, afectando muy poco, o nada, a los programas de aplicación
existentes que accesan la base de datos.
La Normalización
involucra varias fases que se realizan en orden. La realización de la 2da fase
supone que se ha concluido la 1ra y así sucesivamente. Las relaciones en la 1FN
son un conjunto del universo de todas las relaciones posibles. Las relaciones
2FN son un subconjunto de las que están en 1FN y así sucesivamente, como se
muestra en la figura.
Para que los datos cumplan con la 1FN deben cumplir los siguientes
requisitos:
·
Una relación R se encuentra en 1FN si y solo sí por cada renglón columna
contiene valores atómicos, es decir un atributo es atomico si los elementos del
dominio son indivisibles, mínimos.
·
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.
·
Todos 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 idénticas, aunque
el orden de las filas no es importante.
Teniendo en cuenta
esto, la diferencia entre los datos normalizados en la 1FN y los datos del
universo no normalizado es que estos están
atomizados, cada atributo no se repite, de esta forma no existen errores lógicos.
Así mismo, los datos normalizados siguen normas que hacen el acceso a los datos
de forma ordenada y sin errores. Los datos no normalizados están organizados de una manera en la
cual algunos atributos pueden mostrar mas de un dato en un campo o pueden estar
algunos duplicados mostrando atributos repetidos, además de no estar agrupados
por claves que identifiquen lo que representa la una tabla.
Ejemplo 1:
Un error en datos no normalizados es por ejemplo en una tabla
Persona que tiene como campos:
DNI, Nombre, Direccion, telefono , en el
atributo telefono se agregue 2 numeros de telefonos.
La 1FN evita los datos duplicados y nos
cerciora que los valores de cualquier columna son del mismo tipo. La siguiente
imagen muestra la tabla anterior llevada a la 1FN
Ejemplo 2
En este caso de
la biblioteca, la PK es el CodLibro, quién determina a los demás atributos de
la tabla.
Ejemplo
3
En este caso la PK es Código de Película C_Pelicula
Ejemplo
4
En esta
Tabla, la PK es el Nro_GI (número de guía) quién determina a los demás
atributos de la tabla.
No hay comentarios:
Publicar un comentario