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.
DNI | Nombre | Direccion | Telefono |
55478741 | Juan Zalazar | Av Buena Vista 4451 | 45784451 |
45781247 | Lucia Valdivia | Av La Marina 8447 | 74147874 – 95412478 |
55478741 | Jesus 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.
DNI | Nombres | Apellidos | Direccion | Telefono1 | Telefono2 |
55478741 | Juan | Zalazar | Av Buena Vista 4451 | 45784451 | |
45781247 | Lucia | Valdivia | Av La Marina 8447 | 74147874 | 95412478 |
55478741 | Jesus | Pinto | Av 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
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