Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Informtica de Sistemas
Definicin.
Pgina 1 de 15
Bases de Datos
1.2.
3 Informtica de Sistemas
Claves y Superclaves.
Pgina 2 de 15
Bases de Datos
1.4.
3 Informtica de Sistemas
Pgina 3 de 15
Bases de Datos
1.5.
3 Informtica de Sistemas
est en F+ +
Pgina 4 de 15
Bases de Datos
3 Informtica de Sistemas
Ejemplo.
Sea R = (A, B, C, G, H, I) y
F = {AB, AC, CGH, CGI, BH}
(AG)+
1.
2.
3.
4.
resultado = AG
resultado = ABCG
resultado = ABCGH
resultado = ABCGHI
(A C y A AGB)
(CG H y CG AGBC)
(CG I y CG AGBCH)
AG es clave candidata?
1. AG R
2. Se cumple que A R?
3. Se cumple que G R?
Pgina 5 de 15
Bases de Datos
1.6.
3 Informtica de Sistemas
Equivalente minimal
Dependencia redundante.
Una DF, f, de un conjunto F, se dice que es redundante si puede
deducirse de { F-f }; es decir, si F+ = { F-f }+.
Atributo extrao.
Dada la dependencia funcional F, un atributo A se
dice que es extrao en la dependencia si ( - A ) F+.
Dependencia elemental.
Dada la dependencia funcional F, se dice que es
elemental si no tiene atributos extraos.
Un conjunto de dependencias funcionales, Fc, es un equivalente
minimal de F si:
1.
2.
3.
4.
F+ = Fc+.
Las dependencias de Fc estn expresadas en forma cannica.
Las dependencias de Fc son elementales.
No existen en Fc dependencias redundantes.
Pgina 6 de 15
Bases de Datos
3 Informtica de Sistemas
B hacer
G := H - { A} + {( - B) A};
Si
Fin
A ( - B)+H
entonces H := G;
entonces H := G;
Pgina 7 de 15
Bases de Datos
3 Informtica de Sistemas
2. TEORA DE LA NORMALIZACIN
El diseo de bases de datos relacionales tiene como objetivo la
definicin de una buena coleccin de esquemas de relacin.
Los malos diseos pueden originar:
- Repeticin de la informacin.
- Imposibilidad de representar cierta informacin.
Anomalas en la insercin.
Anomalas en la modificacin.
Anomalas en el borrado.
Un buen diseo tiene que conseguir:
- Eliminar la redundancia de los datos.
- Asegurar que todas las relaciones entre atributos estn
representadas.
- Facilitar el control de las modificaciones para evitar las
violaciones de las restricciones de integridad.
Ejemplo:
- Considerar el esquema:
R(NombreSucursal, CiudadSucursal, FondosCliente, NombreCliente,
NmeroPrstamo, CantidadPrstamo)
- Los datos CiudadSucursal y FondosCliente estn repetidos
para cada Prstamo que hace una Sucursal.
- Hay datos vacos y las actualizaciones son costosas.
- No se puede almacenar informacin sobre una Sucursal si no
existe un Prstamo.
- Considerar los esquemas:
R(NombreSucursal, CiudadSucursal, FondosCliente, NombreCliente)
R(NombreCliente, NmeroPrstamo, CantidadPrstamo)
Pgina 8 de 15
Bases de Datos
3 Informtica de Sistemas
Conservacin de la informacin
r=
n
i=1
Ui (r)
U1 U2 U1 - U2
U1 U2 U2 U1
Pgina 9 de 15
Bases de Datos
2.2.
3 Informtica de Sistemas
Sea R(U, F) un esquema de relacin y sea {R1(U1, F1), R2(U2, F2), ...,
Rn(Un, Fn)} una descomposicin de R.
Cada conjunto Fi es el conjunto de todas las dependencias funcionales
de F+ que incluyen nicamente atributos de Ui.
Fi = { X Y F+ / XY Ui }
Decimos que una descomposicin
{R1(U1, F1), R2(U2, F2), ..., Rn(Un, Fn)} de R(U, F)
verifica la propiedad de conservacin de las dependencias
(conserva las dependencias, c.d.)
si la unin de todas las dependencias de cada Fi implica
lgicamente todas las dependencias de F; es decir si:
F+ = ( i=1n Fi )+
Cuando una descomposicin cumple las propiedades j.s.p. y c.d.,
decimos que la descomposicin es equivalente al esquema inicial,
puesto que es posible representar la misma informacin con un nico
esquema que con el conjunto de esquemas.
Si, adems, ocurre que los esquemas del conjunto, cada Ri, no
presentan anomalas ni en la insercin, ni en la modificacin, ni en el
borrado decimos que la descomposicin es mejor que el esquema
inicial.
Las distintas formas normales representan los grados de eliminacin
de redundancia (eliminacin de anomalas) que pueden lograrse y
vamos a estudiarlas en este momento.
Pgina 10 de 15
Bases de Datos
3 Informtica de Sistemas
3. FORMAS NORMALES.
Decimos que A es un atributo bsico de un esquema si A es un
elemento de alguna clave candidata del esquema.
Sea X una clave candidata de un esquema, decimos que la
dependencia Y A es parcial si
AY
A no es bsico
Y X.
Pgina 11 de 15
Bases de Datos
3 Informtica de Sistemas
nos
permiten
encontrar
Pgina 12 de 15
Bases de Datos
3 Informtica de Sistemas
Pgina 13 de 15
Bases de Datos
3 Informtica de Sistemas
Pgina 14 de 15
Bases de Datos
3 Informtica de Sistemas
Pgina 15 de 15