Ejercitario
Problemas de Normalización
Problema 1
Considere las siguientes dependencias funcionales:
ProyectoNum FechaInicio, FechaFinPlaneada
ProyectoNum, ItemNum CantidadUsada
ItemNum Costo
y la siguiente relación denominada ProyectoUso
ProyectoUso
ProyectoNum
PROY1
PROY1
PROY1
PROY2
PROY2
ItemNum
X7
X9
X10
X9
X6
CantidadUsada
9
11
20
17
12
FechaInicioENE90
ENE90
ENE90
JUN90
JUN90
FechaFinPlaneada
MAR91
MAR91
MAR91
JUL91
JUL91
Costo
10.11
22.30
5.50
22.30
6.70
Recuerde que, para evitar anomalías al adicionar, borrar oactualizar n tuplas únicas, no debe causar
inconsistencia en la relación ni eliminar información no propuesta.
¿Lo siguiente causa anomalías?
a) Adicione el evento que PROY2 usó en la parte X7:adicionar(PROY2, X7,17,JUN90, AGO91, 10.11)
No se puede adicionar puesto que la dependencia de la fecha no se cumple
b) Cambie la fecha final planeada de PROY1:
actualizar(PROY1, X7, 9, ENE90, MAR91, 10.11)a (PROY1, X7, 9, ENE90, MAY91, 10.11)
No se puede actualizar puesto que la dependencia de la fecha no se cumple
c) Cambie el precio de X9:
actualizar(PROY1, X9, 11, ENE90, MAR91, 22.30) a (PROY1,X9, 11, ENE90, MAR91, 24.10)
No se puede actualizar puesto que la dependencia de la fecha no se cumple
d) Borre el evento que PROY2 usó X6.
borrar(PROY2, X6, 12, JUN90, JUL91, 6.70)
No se puedeborrar, puesto que al borrar desaparece el ítem 6 y su costo
e) Añada una nueva parte X20 y su costo de 6.60
¿Está la relación ProyectoUso en FN3?
- No.
Si no es así, ¿cómo descompondría ProyectoUsoen relaciones normales?
Los atributos de las tablas serían:
- Tabla FechaProyecto: (ProyectoNum , FechaInicio, FechaFinPlaneada)
- Tabla Proyecto: (ProyectoNum, ItemNum, CantidadUsada)
- TablaItem: (ItemNum, Costo)
Una vez que se completa la descomposición, ¿es posible evitar cualquier anomalía anterior?
- Una vez normalizada la relación se evitan las anomalías.
Universidad Nacional...
Regístrate para leer el documento completo.