Вы находитесь на странице: 1из 4

UNIVERSIDAD TCNICA DEL NORTE

BASES DE DATOS 1

NORMALIZACIN

PRUEBA DE NORMALIZACIN
1. Se tiene la tabla DOCENTES(nombreDocente, ttulos, idiomas). Determinar el grado de normalizacin de la tabla y, si es posible, mejorar el diseo usando descomposicin de tablas, tomando en cuenta que cada docente tiene un nombre diferente, cada docente puede tener uno o ms ttulos y hablar uno o ms idiomas. SOLUCION: 1. Ingreso de datos
nombreDocente Orquera Orquera Orquera Orquera Ortiz Ortiz Ramirez Ramirez ttulos Ing. Civil MSc Informtica Ing. Civil MSc Informtica Ing. Mecnico Ing. Mecnico Licenciado MSc Matemtica idiomas Espaol Espaol Ingls Ingls Espaol Ingls Espaol Espaol

La tabla es toda clave porque sus tres atributos conforman la clave primaria. Est en FNBC porque es toda clave No est en 4FN porque tiene dependencias funcionales multivaloradas: nombreDocente ttulos nombreDocente idiomas Esto causa una alta redundancia pese a su grado de normalizacin. Para destruir las dependencias funcionales multivaloradas descomponemos la tabla en dos:
DOCENTE_TITULOS nombreDocente ttulos Orquera Ing. Civil Orquera MSc Informtica Ortiz Ing. Mecnico Ramirez Licenciado Ramirez MSc Matemtica

Clave primaria (nombreDocente, ttulos)


Miguel Orquera Pgina 1

UNIVERSIDAD TCNICA DEL NORTE DOCENTE_IDIOMAS nombreDocente idiomas Orquera Espaol Orquera Ingls Ortiz Espaol Ortiz Ingls Ramirez Espaol

BASES DE DATOS 1

NORMALIZACIN

Clave primaria (nombreDocente, idiomas) Las dos tablas estn en forma normal FNBC porque son todo clave, y no tienen dependencias funcionales multivaloradas, por lo tanto estn en 4FN.

2. Se tiene la tabla EMPLEADO(codigoEmp, nombreEmp, departamento, sueldo, gerenteDepartamento). Determinar el grado de normalizacin de la tabla y, si es posible, mejorar el diseo a travs de la descomposicin.

2.1 Ingreso de datos A


CodigoEmp E01 E02 E03 E04 E05

B
nombreEmp Ortiz Ayala Cevallos Arteaga Ortiz

departamento sueldo gerenteDepartamento Financiero 500 Andrade Financiero 600 Andrade Tcnico 500 Reyes Tcnico 700 Reyes Ventas 600 Lpez

2.2 Dependencias Funcionales codigoEmp nombreEmp, departamento, sueldo (A BCD)


F departamento gerenteDepartamento (C E) gerenteDepartamento departamento (E C)

Miguel Orquera

Pgina 2

UNIVERSIDAD TCNICA DEL NORTE

BASES DE DATOS 1

NORMALIZACIN

2.3 Clave primaria + = A


A ABCD ABCDE A C BCD E

Entonces A ABCDE, es decir, codigoEmp es clave primaria.

2.4 Nivel de normalizacin Est en 1FN porque sus datos son atmicos Est en 2FN porque todos sus atributos no clave dependen por completo de la clave primaria. NO EST EN 3FN porque existe un dependencia funcional entre dos atributos no claves:
departamento gerenteDepartamento

2.5 Descomposicin para mejorar el diseo Esta dependencia funcional produce redundancia en la tabla porque cada vez que se inserte un empleado, debe repetirse el nombre del departamento donde trabaja y su gerente. Se toma entonces esta dependencia funcional como base para crear la tabla:
DEPARTAMENTOS departamento gerenteDepartamento Financiero Andrade Tcnico Reyes Ventas Lpez

departamento gerenteDepartamento

Miguel Orquera

Pgina 3

UNIVERSIDAD TCNICA DEL NORTE

BASES DE DATOS 1

NORMALIZACIN

Y la otra tabla
DATOS_EMPLEADO nombreEmp departamento Ortiz Financiero Ayala Financiero Cevallos Tcnico Arteaga Tcnico Ortiz Ventas

codigoEmp E01 E02 E03 E03 E04

sueldo 500 600 500 700 600

codigoEmp nombreEmp, departamento, sueldo

2.6 Anlisis de las tablas resultantes Las tablas resultantes estn en 3FN porque sus atributos son atmicos, sus atributos no clave dependen por completo de la clave primaria, y no has dependencias funcionales entre sus atributos no clave.

Miguel Orquera

Pgina 4

Вам также может понравиться