Ejercicios de Normalizacion Base de datos
Enviado por Alvaro Ojeda • 28 de Julio de 2020 • Tarea • 1.682 Palabras (7 Páginas) • 268 Visitas
EJERCICIO 6:
R = (CODLISTA, NOMLISTA, CODCAND, NOMCAND, N°MESA, VOTOS NULOSxMESA, VOTOS BLANCOS x MESA, TOTAL VOTOS x MESA, VOTOS CAND Xmesa)
- codcand 🡪 nomcand
- codlista 🡪 nomlista
- n° mesa 🡪 votos nulosXmesa, votos blancos Xmesa, total votos X mesa
cod lista 🡪 codcand? INCORRECTA
- codcand 🡪 codlista? CORRECTA
- votos cand x mesa 🡪 codcand, n°mesa INCORRECTA
- cod cand, n°mesa 🡪 votos cand x mesa CORRECTA
R1 = (codcand, nomcand)
R2 = (codcand, codlista, nomlista, n°mesa, votos nulosxmesa, votos blancos x mesa, total votos x mesa, votos cand xmesa)
R1 ∩ R2 🡪 R1 - R2
codcand 🡪 nomcand “se conservan todas las dependencias funcionales”
R21 = (cod lista, nomlista)
R3 = (Cod lista, cod cand, n°mesa, votos nulosxmesa, votos blancos x mesa, total votos x mesa, votos cand xmesa)
R21 ∩ R3 🡪 R21- R3
Codlista 🡪 nomlista “se conservan todas las dependencias funcionales”
R31 = (n°mesa, votos nulosXmesa, votos blancos Xmesa, total votos X mesa)
R4 = ( n°mesa, cod lista, cod cand, votos candxmesa)
R31 ∩ R4 🡪 R31 – R4
n°mesa 🡪 votos nulos xmesa, votos blancos Xmesa, total votos X mesa)
R41 = (codcand, codlista)
R5 = (codcand, n°mesa, votos cand xmesa)
R41 ∩ R5 🡪 R41 -R5
codcand 🡪 codlista “se conservan todas las dependencias funcionales”
SOLUCION: R1, R21,R31,R41,R5
EJERCICIO 7:
Se tiene proyectos de investigación, investigadores, ayudantes.
CASO A:
- los proyectos tienen un solo investigador
- un investigador puede participar en varios proyectos
- un proyecto tiene un solo ayudante
- un ayudante puede estar en varios proyectos
[pic 1][pic 2][pic 3]
n PROYECTO INV
[pic 4]
[pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12]
1 investigadores 1 ayudantes
R=( cod proy, nom proy, cod inv, nom inv, cod ayud, nom ayud)
Dependencias funcionales
- codproy 🡪 nomproy
- codinv 🡪 nominv
- codayud 🡪 nomayud
- codproy 🡪 codinv
- codproy 🡪 codayud
R1 =(codproy , nomproy)
R2= (codproy, codinv, nominv, codayud, nomayud)
R1 ∩ R2 🡪 R1 – R2
codproy 🡪 nomproy “se conservan todas las dependencias funcionales”
R21 = (cod inv, nom inv)
R3 = (codinv, codproy, codayud, nomayud)
R21 ∩ R3 🡪 R21 – R3
codinv 🡪 nominv “ se conservan todas las dependencias funcionales”
R31 = (codayud, nomayud)
R4 = (codayud, codinv, codproy )
R31 ∩ R4 🡪 R31 – R4
codayud 🡪 nomayud “ se conservan todas las dependencias funcionales”
R41 = (codproy, codinv)
R5 = (codproy, codayud)
R41 ∩ R5 🡪 R41 -R5
codproy 🡪 codinv “ se cumplen todas las dependencias funcionales”
SOLUCIÓN: R1, R21, R31, R4, R5.
CASO B: - Un proyecto puede tener muchos ayudantes
n PROYECTO INV
relaciones relaciones
1 investigadores n ayudantes
R=(codproy, nomproy, codinv, codayud, nomayud)
- codproy 🡪 nomproy
- codinv 🡪 nominv
- codayud 🡪 nomayud
- codproy 🡪 codinv
AQUI SE MANTIENEN LAS D.F 1,2,3,4 Y DESAPARECE LA 5
Demostración:
Sacamos las D.F 1,2,3 y queda
R4 =(codproy, codinv, codayud) no pertenece a 2 FN
R41=(codproy, codinv)
R5 = (codproy, codayud)
...