Professional Documents
Culture Documents
El proceso de normalizacin
El proceso de normalizacin consiste
en comprobar en secuencia si el
esquema original est en 1FN, 2FN y
3FN, analizando las dependencias
funcionales en cada paso.
Un ejemplo completo
Tenemos una empresa pblica donde los puestos de
trabajo estn regulados por el Estado, de modo que las
condiciones salariales estn determinadas por el
puesto. Se ha creado el siguiente esquema relacional
nss
111
222
333
Ana Daz
Administrativo
1500
adiaz@ecn.es;
ana32@gmail.co
m
...
...
...
...
...
Table 1
valores repetidos
En general, esta solucin pasa por sustituir R
por una nueva relacin modificada R', en la
cual:
El atributo M que violaba 1FN se elimina.
Se incluye un nuevo atributo M' que solo
puede contener valores simples, de modo que
si R'[M'] es uno de los valores que tenamos en
R[M], entonces R'[K] = R[K]. En otras
palabras, para una tupla con n valores
duplicados en M, en la nueva relacin habr n
tuplas, que slo varan en que cada una de
ellas guarda uno de los valores que haba en
M.
La clave primaria de R' es (K, M'), dado que
podr haber valores de K repetidos, para los
nombre
puesto
salario
111
Juan Prez
Jefe de rea
3000
juanp@ecn.es
111
Juan Prez
Jefe de rea
3000
jefe2@ecn.es
222
Jos Snchez
Administrativo 1500
jsanchez@ecn.e
s
333
Ana Daz
Administrativo 1500
adiaz@ecn.es
333
Ana Daz
Administrativo 1500
ana32@gmail.c
om
...
...
...
...
...
Table 2
nombre
Juan Prez
Jos Snchez
Ana Daz
...
puesto
Jefe de rea
Administrativo
Administrativo
...
Table 3
salario
3000
1500
1500
...
ems tendramos una nueva tabla EMAILS con clave primaria (nss, ema
nss
111
111
222
333
333
...
email
juanp@ecn.es
jefe2@ecn.es
jsanchez@ecn.es
adiaz@ecn.es
ana32@gmail.com
...
Table 4