Está en la página 1de 13

NORMALIZACIÓN

• Es un proceso para convertir una TABLA que tiene


ciertas ‘deficiencias’ en 2 o mas Tablas que no las
tenga.
Lo mas importante es que la Normalización se puede
tomar como un lineamiento (Normativa) para
comprobar la Pertinencia y validez de las Tablas
Primera Forma Normal (1FN):
Una afinidad se encuentra en 1FN si cumple con las
siguientes 5 reglas generales:

1. Cada entrada de la afinidad representa un ITEM


de datos.
2. Cada Atributo (columna) tiene nombre propio
3. Cada Atributo es homogéneo
4. La afinidad NO genera filas duplicadas.
5. Se puede cambiar el orden de Atributos y Tuples
sin afectar el contenido o alguna función que
utiliza la Afinidad.
1 Cada entrada de la afinidad representa un ITEM de
datos.

Esta regla refiere que el valor de un atributo no


puede ser una lista, un arreglo o algo
similar.
Si puede ser una cadena porque ahí lo toma
como un solo valor.

Ejemplo
Libro

Código Titulo Autor

345 Física General *Lopez Vega Julio


*Suarez Alozo Manuel
123 Bases de Datos *Henry Korth
*Sean Sudarshan
*Abraham Silberschatz
903 Álgebra Lineal * Tomas Jeff Luos
746 Base de Datos * John Date
En este ejemplo de libro el atributo Autor no está
cumpliendo con la primer regla de la 1FN, ya que
toma varios nombres de autores (lista de nombres)
y un lista no es un solo dato.

Si se cometiera el error de declarar el atributo como


una cadena, no sería funcional para esa BD ya que si
se quisiera buscar el libro por uno de los autores el
resultado de la búsqueda sería falso ya que está
tomando todos los nombres como un solo dato
(o sea que solo dando todos los nombres
encontraría el registro)
Por lo tanto y solo en el caso de la 1FN si una de las
reglas no se cumple, la tabla NO está en 1FN y la
solución es redefinir la tabla.

En este caso se podría poner varios atributos


Autor1, Autor2, …AutorN

Otra opción sería separar en 2 tablas los datos del


libro.
Libro_2

Código Titulo Autor 1 Autor 2 Autor 3

345 Física *Lopez Vega *Suarez Alozo


General Julio Manuel

123 Bases de *Henry Korth *Sean *Abraham


Datos Sudarshan Silberschatz

903 Álgebra * Tomas Jeff Luos


Lineal
746 Base de * John Date
Datos
2 Cada Atributo (columna) tiene nombre propio

Esta regla refiere que en una misma tabla 2 o mas


Atributos no pueden tener el mismo nombre.

Regresando al ejemplo de la tabla libro si al solucionar


el incumplimiento de la regla 1 optaramos por poner
varios atributos Autor, por eso tendría que llamarse
cada uno diferente (Autor1, Autor2, ….etc)

Nota: En diferentes tablas si puede estar compartido


un
atributo por lo tanto como es el mismo si se puede
llamar igual que en la otra tabla donde está.
3 Cada Atributo es homogéneo

Esta regla refiere que cada atributo se declara como


cierto tipo de dato y en toda la tabla en cada registro
ese dato va a ser siempre del mismo tipo.

O sea si es una cadena en todos los registros va a ser


una cadena; si es tipo numérico en toda la tabla va
a ser de ese tipo y así para todos los atributos de la
tabla.
4 La afinidad NO genera filas duplicadas.

Esta regla refiere que nunca en una tabla 2 registros


(filas) deberán ser exactamente iguales, al menos el
valor de uno de los atributos que contiene la fila
debe ser diferente al del mismo atributo en otra fila.

Ejemplo:

La tabla tiene 10 atributos, 9 podrían coincidir los


valores en filas diferentes, pero al menos el valor de
uno de esos 10 atributos nunca se debe repetir en
2 filas diferentes.
Mascotas

Nombre Especie Edad

Lucas Gato 3 años


Chito Gato 3 años
Lucas Perro 6 años
Lucas Gato 3 años
5 Se puede cambiar el orden de Atributos y filas sin
afectar el contenido o alguna función que utiliza la
Afinidad (tabla)
Esta regla refiere que debemos de poder cambiar
El orden de los atributos en la tabla así como
también reordenarla por cualquier atributo de forma
ascendente o descendente y eso no debe afectar el
contenido de la información de la tabla

Nota: Generalmente esto solo no se cumple cuando


la tabla maneja información de funciones matemáticas
sumatorias, etc etc.
O los datos están en función de la posición que ocupan.
Con una de estas 5 reglas que no se cumpla la
afinidad NO no se encuentra en 1FN por lo que hay
que rediseñar esa tabla, esto es modificarla quitando
o agregando atributos, separando en 2 o mas tablas
de ser necesario.

También podría gustarte