Upload
enai-garcia
View
222
Download
0
Embed Size (px)
DESCRIPTION
e
Citation preview
Normalizacin
TERMINOS
DEPENDENCIA FUNCIONAL.- Cuando un atributodepende de otro.
DEPENDENCIA FUNCIONAL COMPLETA.- Que todos losatributos dependen de la PK (Completa).
Analizando que atributos dependen de otro, surgen las
siguientes dependencias
DEPENDENCIA PARCIAL.- Cuando un atributo dependede una parte de la llave primaria.
DEPENDENCIA TRANSITIVA.- Dependencia entreatributos en los cuales ninguno es llave primaria.
Ejemplo.
Tenemos una empresa pblica donde los puestos estnregulados por el Estado, de modo que las condiciones
salariales estn determinadas por el puesto. Se ha
creado el siguiente esquema relacional.
EMPLEADOS(nss, nombre, puesto, salario, emails)
nss Nombre puesto salario emails
111 Juan Prez Jefe de rea 10,000 [email protected],
222 Jos Snchez Administrativo 2,000 [email protected],
Solucin 1. Duplicar los registros con
valores repetidos.
nss Nombre puesto salario email
111 Juan Prez Jefe de rea 10,000 [email protected]
111 Juan Prez Jefe de rea 10,000 [email protected]
222 Jos Snchez Administrativo 2,000 [email protected]
222 Jos Snchez Administrativo 2,000 [email protected]
Solucin 2. Separar el atributo que
viola 1FN en una tabla
nss Nombre puesto salario
111 Juan Prez Jefe de rea 10,000
222 Jos Snchez Administrativo 2,000
nss emails
2FN
Como la clave es (nss, email) las dependencias de nombre, salario e email son incompletas, por lo que la relacin no est en 2FN.
En general tendremos que observar los atributos no clave que dependan de para de la clave.
nss Nombre puesto salario
111 Juan Prez Jefe de rea 10,000
222 Jos Snchez Administrativo 2,000
nss emails
3FN Tenemos que buscar dependencias transitivas de la
clave, es decir, secuencias de dependencias.
nss Nombre puesto salario
111 Juan Prez Jefe de rea 10,000
222 Jos Snchez Administrativo 2,000
nss email
cve_puesto puesto
154 Jefe de rea
123 Administrativo