jueves, 30 de agosto de 2012

Diferencia que existe entre los Datos Normalizados en Primera Forma Normal (1FN) y el Universo de Datos no Normalizado


 Datos no Normalizados:

Por ejemplo en una tabla no normalizada, sobre personas, podriamos encontrar a dos ciudadanos que tengan el mismo DNI , ademas podrian haber valores no atomicos. Otro error que vemos 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 dos numeros de telefonos. Acontinuacion les muestro la tabla persona donde resaltamos, con rojo, los errores que podemos cometer al modelar una base de datos.

DNINombreDireccionTelefono
55478741Juan ZalazarAv Buena Vista 4451 45784451
45781247Lucia Valdivia Av La Marina 8447 74147874 – 95412478
55478741Jesus Pinto Av Puente Piedra 7541 41144741

Normalizacion: Primera Forma Normal:

esta forma lo que nos indica basicamente es que debemos evitar los datos repetidos y asimismo, nos da la seguridad que los datos de una misma columna sean del mismo tipo.ademas nos indica que todos los datos deben estar atomizados es decir no deben ser divisibles ,en este caso se ve que para un misma persona con su respectivo DNI se encuentran 2 n{umeros telefonicos en este caso lo mejor seria añadir una columna mas con el fin de eliminar este agrupamiento por un lado y por otro los datos repetidos para una misma persona. A continuacion se muestra como serian los datos de la misma tabla antes mencionada pero esta vez aplicada la primera forma normal.

DNINombresApellidosDireccionTelefono1Telefono2
55478741Juan ZalazarAv Buena Vista 4451 45784451
45781247Lucia ValdiviaAv La Marina 8447 7414787495412478
55478741Jesus PintoAv Puente Piedra 7541 41144741

Ejemplo 2:

C_Postré
N_ingrediente1
N_ingrediente2
N_ingrediente3
8145
Leche Condensada
Azúcar Blanca
Harina
7745
Aceite
Polvo de Hornear
Sal
8563
Azúcar
Naranja
Polvo de Hornear


Este es un ejemplo claro de una situación en la que se quiere registrar los ingrediente que se requerirán para la elaboración de un postre como se observa los ingredientes son separados y enumerados en cada columna no son agrupados en una sola es lo que se llama atomizar y evitar que  estén agrupados con esto se cumple con la 1FN
 Ejemplo 3:
DNI
N_Nombre
Puesto
Email
45463380
Carlos Tapia
Administrativo
80452065
Juan Pérez
Gerente
60501415
Juan Román
Sub-Gerente
80452065
Juan Pérez
Gerente


En este caso se observa que para registrar los datos de una persona existen datos repetidos. Ya que, una misma persona puede contar con 2 correos electrónicos en este caso lo que se recomienda es crear otra columna para separar los datos y evitar el agrupamiento
DNI
N_Nombre
Puesto
Email1
Email2
45463380
Carlos Tapia
Administrativo
80452065
Juan Pérez
Gerente
60501415
Juan Román
Sub-Gerente


En este último ejemplo se muestra como una tabal ya normalizada con la 1FN se nota que un alumno puede tener muchas clases pero no podemos tenerlas agrupadas todas en una sola columna es por ello que se tiene que separar por columnas enumerando el número de clases como se muestra a continuación:
Nº alumno
Tutor
Despacho-Tutorias
Clase1
Clase2
Clase3
1022
García
412
101-07
143-01
159-02
4123
Díaz
216
201-01
211-02
214-01

No hay comentarios:

Publicar un comentario