Documentos de Académico
Documentos de Profesional
Documentos de Cultura
10 - Dependencias Funcionales PDF
10 - Dependencias Funcionales PDF
Temas:
- Pautas informales para diseo de esquemas
- Dependencias Funcionales
- Formas Normales
- Algoritmos de diseo
- Dependencias multivaluadas y cuarta forma
normal
- Panorama del proceso de diseo de Base de
Datos
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 1
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 2
Pautas informales para el diseo
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 3
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 4
Semntica de los atributos
Ejemplo
Semnticamente
confusas
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 5
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 6
Reduccin de los valores redundantes
Informacin redundante en las tuplas
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 7
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 8
Valores nulos en las tuplas
Posibles problemas
Desperdicio de espacio
Dificultad para entender el significado
Aplicacin de funciones agregadas (count,sum)
Mltiples interpretaciones
Pauta 3
Hasta donde sea posible, evite incluir en una
relacin atributos cuyos valores pueden ser nulos. Si
no es posible, asegrese de que se apliquen solo en
casos excepcionales y no a la mayora de las tuplas
de una relacin.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 9
Tuplas errneas
Ejemplo - Se aplica proyeccin a EMP-PROY
Beln
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 10
Tuplas errneas
- Se aplica join natural a EMP-PROY1 y LUGARES-EMP
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 11
Tuplas errneas
Pauta 4
Disee los esquemas de modo que puedan reunirse
por condicin de igualdad sobre atributos claves, para
garantizar que no se formen tuplas errneas.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 12
Resumen
Problemas a evitar
Anomalas en insercion, modificacion y
eliminacion de tuplas por redundancia
Desperdicio de espacio y dificultad para
operaciones por valores nulos
Generacin de datos errneos por joins hechos
relacionando mal las relaciones.
Entonces se presentarn
Conceptos y teoras formales para detectar y
evitar estos problemas.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 13
Dependencias Funcionales
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 14
Dependencias Funcionales
Definicin
Una df XY, entre 2 conjuntos de atributos X e Y que son
subconjuntos de R especifica una restriccin sobre las posibles
tuplas que formaran una instancia r de R. La restriccin dice que,
para 2 tuplas cualesquiera t1 y t2 de r tales que t1[X]=t2[X],
debemos tener tambin t1[Y]=t2[Y].
Observar:
Si X es una clave candidata de R, entonces XY para cualquier
subconjunto de atributos Y de R.
Si XY en R, esto no nos dice si YX en R o no.
Las dfs son propiedades de la semntica de los atributos.
En el ejemplo de EMP_PROY, se cumplen:
NSS NOMBREE, NUMEROP {NOMBREPR,LUGARP},
{NSS,NUMEROP} HORAS
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 15
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 16
Clausura de F - F+
Definicin
F - conjunto de dfs que se especifican sobre el
esquema relacin R.
F+ - conjunto de todas las dfs que se cumplen
en todas las instancias que satisfacen a F.
Inferencia de dfs
Ejemplo
F = { NSS {NOMBREE,FECHAN,DIRECCION,NUMEROD},
NUMEROD {NOMBRED,NSSGTED} }
Podemos inferir:
NSS { NOMBRED, NSSGTED}, NUMERODNOMBRED
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 17
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 19
Clausura de X bajo F - X+
Algoritmo - Determinar X+ bajo F
X+ := X
repetir
viejoX+ := X+;
para cada df YZ en F hacer
si Y X+ entonces X+ := X+ Z;
hasta que (viejoX+ = X+);
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 20
Clausura de X bajo F - X+
Ejemplo
Dado EMP_PROY(NSS, NUMEROP, HORAS, NOMBREE,
NOMBREPR, LUGARP)
F = { NSS NOMBREE
NUMEROP NOMBREPR,LUGARP
NSS,NUMEROP HORAS }
podemos calcular:
{ NSS }+ = {
NSS,
NOMBREE
}
{ NUMEROP }+ = {
NUMEROP,
NOMBREPR,
LUGARP
}
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 21
Clausura de X bajo F - X+
Ejemplo (Cont)
{ NSS, NUMEROP }+ = {
NSS,
NUMEROP,
NOMBREE,
NOMBREPR,
LUGARP,
HORAS
}
Observar que no es simplemente la union de
las clausuras de los elementos del conjunto.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 22
Ejercicio: Clausuras de Atributos
Hallar la clausura de los siguientes
conjuntos de atributos
{nro_mat}, {nro_mat, ci_cli}, {nro_contrato},
{marca}, {fecha, ci_cli, nro_mat}
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 23
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 25
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 26
Conjunto minimal de dfs
Definicin
Un cubrimiento minimal de F es un conjunto
minimal Fmin que es equivalente a F.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 27
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 28
Encontrar un cubrimiento minimal
Ejemplo:
F={AB C, B D,D GC,CG H}
Paso 1: Cada dependencia que tiene varios atributos a
la derecha, es sustituida por las dependencias a los
atributos individuales.
F1= {AB C, B D,D G,D C,CG H}
Paso 2: Estudiamos atributos redundantes.
B+={B,D,G,C,H} entonces F2={B C, B D,D G,D C,CG H}
Paso 3: Estudiamos dependencias redundantes.
Con respecto a F2-{B C}, B+={B,D,G,C,H} entonces
F3={B D,D G,D C,CG H} Minimal.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 4 - Diseo Relacional 29