Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIOS RESUELTOS
A B C D E
a3 b2 c2 d4 e1
a2 b1 c4 d2 e1
a1 b2 c5 d1 e3
a4 b2 c3 d1 e2
a3 b2 c3 d1 e3
Solución
Se satisfacen BEÆD, DÆB y ADÆE pero no CÆAB (para las dos últimas tuplas
c3 está asociada con a4, b2 y con a3, b2) ni EÆB (para las dos primeras tuplas e1
está asociada con b2 y b1).
1
BD 2006/2007 Dependencias funcionales y normalización
2.3)ABÆE (AB)+F=ABCDEG
BÆD y ADÆE, por pseudotransitividad, ABÆE
2.4)ADGÆC (ADG)+F=ADGCE
AÆC, por aumentación, ADGÆC
7. Sea R(A, B, C, D, E), F={ABÆC, AÆE, BÆD, CÆE, DÆE, DÆC} y G={BÆD,
DÆC, CÆE, AÆE}. Comprobar si F y G son equivalentes.
Solución
Hay que comprobar si ABÆC y DÆE ∈ G+, ya que el resto de dependencias
son las mismas.
• ABÆC, (AB)+G=ABDCE, luego ABÆC ∈ G+,
• DÆE, (D)+G=DCE, luego DÆE ∈ G+,
8. Sea F={ABÆEG, BÆC, EÆH, HÆC, DEGÆA, DHÆA, BCDÆG}. Obtener una
cobertura canónica de F.
Solución
• Dependencias simples:
F={ABÆE, ABÆG, BÆC, EÆH, HÆC, DEGÆA, DHÆA, BCDÆG}
2
BD 2006/2007 Dependencias funcionales y normalización
• Dependencias completas:
ABÆE, (B)+F=BC y (A)+F=A; es completa
ABÆG, (B)+F=BC y (A)+F=A; es completa
DEGÆA, (EG)+F=EGHC, (DG)+F=DG, (DE)+F=DEHCA; sobra G, DEÆA
F’=F-{DEGÆA}∪{DEÆA}={ABÆE, ABÆG, BÆC, EÆH, HÆC, DEÆA,
DHÆA, BCDÆG} Hay que examinar la dependencia que ha quedado después de
eliminar G
DEÆA, (E)+F’=EHC, (D)+F’=D; es completa
DHÆA, (H)+F’=HC, (D)+F’=D; es completa
BCDÆG, (CD)+F’=CD, (BD)+F’=BDCG; sobra C, luego la dependencia queda
BDÆG
F’’= {ABÆE, ABÆG, BÆC, EÆH, HÆC, DEÆA, DHÆA, BDÆG}
BDÆG, (D)+F’=D, (B)+F’=BC; luego ya es completa.
• Eliminar dependencias redundantes:
Partimos de F’’= {ABÆE, ABÆG, BÆC, EÆH, HÆC, DEÆA, DHÆA, BDÆG}
ABÆE (AB)+F”-{AB→E}=ABCG; no es redundante
ABÆG (AB)+F”-{AB→G}=ABECH; no es redundante
BÆC (B)+F”-{B→C}=B; no es redundante
EÆH (E)+F”-{E→H}=E; no es redundante
HÆC (H)+F”-{H→C}=H; no es redundante
DEÆA (DE)+F”-{DE→A}=DEHCA; es redundante
F’’’={ABÆE, ABÆG, BÆC, EÆH, HÆC, DHÆA, BDÆG}
DHÆA (DH)+F’’’-{DH→A}=DHC; no es redundante
BDÆG (BD)+F’’’-{BD→G}=BDC; no es redundante
3
BD 2006/2007 Dependencias funcionales y normalización
• Forma normal
No está en FNBC porque, por ejemplo, en CDÆA, CD no es superclave
No está en 3FN porque, por ejemplo, en CDÆA, CD no es superclave y A no es
primo
Para ver si está en 2FN, calculamos (C)+F=C y (E)+F=E. Está en 2FN.
4
BD 2006/2007 Dependencias funcionales y normalización
5
BD 2006/2007 Dependencias funcionales y normalización
15. Una red hotelera mantiene un sistema centralizado de reservas de acuerdo a las
especificaciones :
• Cada habitación (H) tiene asignado un código único que indica el hotel (O)
y el tipo de habitación (T)
• El precio del hotel (P) depende del hotel y del tipo de habitación.
• Un cliente (C) puede efectuar distintas reservas (R) estando una reserva
determinada por la habitación y la fecha (F).
• Cada reserva tiene un número único que determina la información del
cliente, la habitación y la fecha.
Se pide :
a) Definir el esquema R y el cjto de dependencias funcionales para representar el
enunciado. Calcular la cobertura canónica Fc y todas las claves.
b) Realizar un diseño en 3FN de Codd que conserve las dependencias funcionales y
la información.
c) Analice luego si los subesquemas obtenidos están en FNBC. Si alguno no lo está
llévelo a dicha forma normal y analice si se pierde o no alguna dependencia en
este proceso.
d) Escribir en álgebra relacional una consulta que recupere el precio de una
habitación dado su código.
Solución
a) R(H, O, T, P, F, R, C) y DF={HÆOT, OTÆP, HFÆR, RÆCHF}
Hallamos la cobertura canónica: transformamos las d.f. en simples,todas las d.f.
son completas y no hay d.f. redundantes
Fc={ HÆO, HÆT, OTÆP, HFÆR, RÆC, RÆH, RÆF}
Claves candidatas R y HF, ya que:
6
BD 2006/2007 Dependencias funcionales y normalización
16. Una empresa fabrica diferentes productos y mantiene una red de puntos de venta
para su comercialización. Los puntos de venta (V) se agrupan en zonas (Z). En cada
punto de venta hay agentes (A). Cada agente opera en un único punto de venta, de
modo que dos agentes del mismo punto de venta no pueden comercializar el mismo
producto (P). Por cada producto que vende un agente se le asigna a éste una
calificación (Q), que depende del producto y de la cantidad (C) vendida.
Representar este enunciado mediante un esquema relacional (atributos y
dependencias funcionales) llevándolo a 3FN con preservación de dependencias y sin
pérdida de información. En el esquema resultante analice si las relaciones están en
FNBC.
Solución
• R(V, Z, A, P, C, Q) y F={VÆZ, AÆV, VPÆA, PACÆQ}
7
BD 2006/2007 Dependencias funcionales y normalización