La teoría de la normalización sirve para verificar si las tablas están correctamente diseñadas para soportar la información.

Primera Forma Normal (1FN)

Se encarga de eliminar atributos multivaluados (grupos repetitivos) dentro de una tabla.

Ejemplo con la tabla PEDIDOS:

PEDIDOS(CodPed, FecPed, CodPro, NomPro, DirPro, [CodMat, DesMat, CanPed, PreUni])

Los atributos entre corchetes son multivaluados. Para normalizar a 1FN, dividimos la tabla en dos:

PEDIDOS1(CodPed, FecPed, CodPro, NomPro, DirPro)

PEDIDOS2(CodPed, CodMat, DesMat, CanPed, PreUni)

Las tablas con grupos repetitivos requieren una nueva clave manteniendo la clave de la tabla original.

Ejemplo normalización PEDIDOS

Ejercicios

Ejercicio 34. Normaliza la siguiente tabla a 1FN:

Alumnos(IdAlumno, Nombre, Apellidos, Dirección, [Teléfono])

Ejercicio 34

Solución:

Alumnos1(IdAlumno, Nombre, Apellidos, Dirección)

Alumnos2(IdAlumno, Teléfono)


Ejercicio 35. Normaliza la siguiente tabla a 1FN:

Notas(IdAlumno, Nombre, Dirección, [Asignatura, Aula, Nota])

Ejercicio 35

Solución:

Notas1(IdAlumno, Nombre, Dirección)

Notas2(IdAlumno, Asignatura, Aula, Nota)

Estas tablas necesitarán normalización adicional en formas normales superiores.