Sie sind auf Seite 1von 3

Programacin Tcnica - LX

En un buen diseo es necesario aplicar las reglas de normalizacin de datos. Estas reglas
sirven para comprobar si las tablas estn estructuradas correctamente. El proceso de
aplicar las reglas al diseo de la base de datos se denomina normalizar la base de datos
o, simplemente, normalizacin.

La normalizacin es mas til una vez representados todos los elementos de informacin y
despus de haber denido un diseo preliminar. La idea es asegurarse de que han
dividido los elementos de informacin en las tablas adecuadas. Lo que la normalizacin
no puede hacer es garantizar que se dispone de los elementos de datos correctos para
empezar a trabajar.

Las reglas se aplican consecutivamente en cada paso para garantizar que el diseo
adopta lo que se conoce como forma normal. Hay cinco formas normales ampliamente
aceptadas, aunque las tres primeras son las que suelen ser necesarias para la mayora
de los diseos de base de datos.

Primera forma normal

La primera forma normal establece que en cada interseccin de la y columna de la tabla
existe un valor y nunca una lista de valores. Por ejemplo, no puede haber un campo
denominado Precio en el que se incluya ms de un precio. Si se considera cada
interseccin de las y columnas como una celda, cada celda slo puede contener un
valor.

Segunda forma normal

La segunda forma normal exige que cada columna que no sea clave, dependa por
completo de toda la clave principal y no solo una parte de la clave. Esta regla se aplica
cuando existe una clave principal formada por varias columnas. Suponiendo por ejemplo
que existe una tabla con las siguientes columnas, de las cuales Id. de pedido e Id. de
producto forman la clave principal; Id. de pedido (clave principal), Id. de producto (clave
principal) y Nombre de producto.

Este diseo infringe los requisitos de la segunda forma normal, porque Nombre de
producto depende de Id. de producto, pero no de Id. de pedido, por la que no depende de
toda la clave principal. Se debe quitar Nombre de producto de la tabla ya que pertenece a
una tabla diferente (a la tabla productos).

Tercera forma normal

La tercera forma normal exige no solo que cada columna que no sea clave dependa de
toda la clave principal, sino tambin que las columnas que no sean clave sean
de 1 2 Mtro. Juan Miguel Camargo Pulido
Normalizacin
Programacin Tcnica - LX
independientes unas de otras. O dicho de otra forma: cada columna que no sea clave
debe depender de la clave principal y nada mas que de la clave principal. Por ejemplo,
consideremos una tabla con las siguientes columnas: IdProducto (clave principal),
Nombre, PVP y Descuento. Suponiendo que la columna Descuento depende del precio de
venta al pblico (PVP) sugerido. Esta tabla infringe los requisitos de la tercera forma
normal porque una columna que no es clave, la columna Descuento, depende de otra
columna que no es clave, la columna PVP. La independencia de las columnas implica que
debe poder cambiar cualquier columna que no sea clave sin que ninguna otra columna
resulte afectada. Si cambia un valor en el campo PVP, la columna Descuento cambiara
en consecuencia e infringira esa regla. En este caso, la columna Descuento debe
moverse a otra tabla cuya clave sea PVP

Ejercicio

Supongamos que hay que realizar una base de datos relativa a una aula con las
siguientes caractersticas: Numero del alumno, Direccin del alumno, Calicaciones,
Numero de aula, Nombre del tutor, Direccin del tutor y Calicacin nal. Denir un
conjunto razonable de tablas para la base de datos que constituyan un diseo totalmente
normalizado.

Dado que el campo Calicaciones podra tomar varios valores, uno por cada una de las
asignaturas, podramos obtener la primera forma normal mediante las tablas siguientes:


Hemos situado los datos en tablas separadas, de manera que los datos de cada tabla
sean de un tipo similar, y dando a cada tabla una clave primaria (en negrita).


Nmero del alumno Nmero del alumno
Nombre del alumno Asignatura
Direccin del alumno Nmero de evaluacin
Nmero de aula Calicacin
Nombre del Tutor Calicacin global
Direccin del Tutor
Calicacin nal
de 2 3 Mtro. Juan Miguel Camargo Pulido
Programacin Tcnica - LX
Anando un poco ms vemos que el campo Calicacin global depende del Nmero del
alumno y del Nmero de evaluacin, pero no de Asignatura, con lo que podramos obtener
la segunda forma normal con la siguiente estructura de tablas:


Para conseguir la tercera forma normal solo nos falta que todos los campos dependan
solo de la clave. La siguiente estructura de tablas podra ser la solucin:

Nmero del alumno Nmero del alumno Nmero del alumno
Nombre delmalumno Asignatura Numero de
evaluacin
Direccin del alumno Numero de
evaluacin
Calicacin global
Numero de aula Calicacin
Nombre del Tutor
Direccin del Tutor
Calicacin nal
Numero del
alumno
Numero de
aula
Numero del
alumno
Numero del
alumno
Nombre del
alumno
Nombre del
Tutor
Asignatura Numero de
evaluacin
Direccin del
alumno
Direccin del
tutor
Numero de
evaluacin
Calicacin
global
Numero de aula Calicacin
Calicacin nal
de 3 3 Mtro. Juan Miguel Camargo Pulido

Das könnte Ihnen auch gefallen