domingo, 4 de septiembre de 2011

Primera Forma Normal (1FN)

La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas, a este proceso se le denomina "atomización".

Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. La normalización ayuda a clarificar la base de datos y a organizarla en partes más pequeñas y más fáciles de entender. En lugar de tener que entender una tabla gigantesca y monolítica que tiene muchos diferentes aspectos, sólo tenemos que entender los objetos pequeños y más tangibles, así como las relaciones que guardan con otros objetos también pequeños.

A continuación, veremos unos ejemplos donde se aplica la primera forma normal a tablas de "normalización CERO" (tablas no normalizadas):

EJEMPLO 1:


En la tabla presentada, podemos observar una tabla donde hay datos que no están atomizados, es el caso de los numeros de teléfono. Para resolver este problema, se hace uso de la primera forma normal (1FN) y se logra el siguiente resultado:



EJEMPLO 2:







En la tabla presentada, el atributo "#_Reserva" no se encuentra atomizado. Para resolver este problema usamos la 1FN. El resultado es la siguiente tabla:






EJEMPLO 3:



En el caso presentado, podemos darnos cuenta que el nombre completo del cliente se puede atomizar, el resultado luego de la aplicación de la 1FN sería el siguiente:





EJEMPLO 4:

En la tabla presentada se tiene un problema con las notas, falta atomizar el atributo. Usando la 1FN quedaría de la siguiente manera si se organiza en 4 practicas calificadas (PC):







FALLA DE LA 1FN:


La falla que se puede encontrar en la 1FN es que puede existir dificultad en la modificación de datos; por ejemplo, si se quiere cambiar el registro de algun atributo se deberia de cambiar en cada tupla en la que se encuentre.

1 comentario:

SpectrumX dijo...

Gracias por la info .ha sido de gran ayuda