Professional Documents
Culture Documents
• Redundancia de información:
– datos repetidos
– desperdicio de espacio, actualización complicada
• Mal diseño:
– anomalías, redundancia e inconsistencias de la
información
– imposibilidad para representar cierta información
– pérdida de información
• Normalización
– conversión de una relación con ciertos problemas
a dos o más relaciones que no tienen tales
problemas
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 4
Principio básico de diseño:
Relaciones en 2ªFN
Relaciones en 3ªFN
Relaciones en FNBC
Relaciones en 4ªFN
Relaciones en 5ªFN
Relaciones normalizadas
Relaciones
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 8
Dependencias
• Restricciones de integridad impuestas por el
usuario.
• Propiedades inherentes al contenido semántico de
los datos.
• Se han de cumplir para cualquier extensión del
esquema de una relación.
Diagrama de
Dependencias
Funcionales
1. A B (dada)
2. AC ABC (aumento, 1, AC)
3. CD (dada)
4. DE (dada)
5. C E (transitividad, 3, 4)
6. C DE (union, 3, 5)
7. ABC ABCDE (aumento, 6, ABC)
8. AC ABCDE (transitividad, 2, 7)
• Dependencia redundante:
– una dependencia d DF es redundante si se
puede derivar de {DF - d} mediante la aplicación
de los axiomas de Armstrong.
a) Conservación de la información.
b) Conservación de dependencias.
c) Mínima redundancia de los datos (mayor
grado de normalización).
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 33
a. Conservación de la información:
a.1. Conservación de atributos: el conjunto de n
atributos de los esquemas resultantes ha de
ser igual al conjunto de atributos del esquema UA
i 1
i = A
origen.
a.2. Conservación del contenido (tuplas): para
toda extensión r de R, la reunión natural
*
n
(r) r
(natural join, * ) de las relaciones resultantes
tiene que producir la relación origen. Ri
i= 1
– (nota: * operador de reunión natural, operador
de proyección)
AUTORES (NORMALIZADA)
AUTOR MATERIA INSTITUCION
DATE LENGUAJE SQL RELATIONAL INST
DATE DISEÑO DE BD RELATIONAL INST
DATE LENGUAJE SQL CODD&DATE CONS
DATE DISEÑO DE BD CODD&DATE CONS.
ULLMAN DISEÑO DE BD STANFORD UNIV.
ULLMAN BASES CONOCIMIENTO STANFORD UNIV.
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 47
Dependencias multivaluadas
• Definición: Dada la relación R(A), se cumple que X ↠ Y
(X multidetermina a Y, X e Y descriptores, subconjuntos de A)
si para cada valor de X hay un conjunto de cero o más valores de Y,
independientemente de los valores de los atributos (A-XY).
• Dado R(A), X ↠ Y en R si y sólo si
u, v r(R) tales que u[X]=v[X] , u[Y] v[Y] , u[A-X-Y] v[A-X-Y]
t, w r(R) tales que
u[X] = v[X] = t[X] = w[X] u[Y] = t[Y] v[Y] = w[Y]
u[A-XY] = w[A-XY] v[A-XY] = t[A-XY]
• Por simetría, X ↠ (A-XY), e.d. X ↠ Y | Z (Z= A-XY).
AUTOR MATERIA INSTITUCION
DATE LENGUAJE SQL RELATIONAL INST u
DATE DISEÑO DE BD CODD&DATE CONS v
DATE LENGUAJE SQL CODD&DATE CONS t
DATE DISEÑO DE BD RELATIONAL INST. w
ULLMAN DISEÑO DE BD STANFORD UNIV.
ULLMAN BASES CONOCIMIENTO STANFORD UNIV.
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 48
Dependencias multivaluadas
Para cada valor de X, existe un conjunto de cero (0) o más
valores de Y, independientemente de los valores del resto
de atributos (A-XY)
Que se verifique X → Y sólo depende de X y de Y, pero que
se cumpla X ↠ Y depende, además, del resto de los
atributos (las dmv dependen del contexto)
X ↠ Y significa que siempre que aparezcan dos tuplas con
distintos valores de Y, pero el mismo valor en X, los valores
de Y deberán repetirse con cada valor distinto de A-XY que
ocurra con dicho valor de X
• Dependencias Multivaluadas Triviales
si X = Y, Y X, X Y = A
a. Resultado= {R}
b. Mientras que Q en Resultado, Q no en
4ª FN
b1. Encuentre X ↠ Y en Q, no trivial, X no
superclave
b2. Reemplace Q por (Q - Y) y (X Y)
SP PJ JS
S# P# P# J# J# S#
S1 P1 P1 J2 J2 S1
S1 P2 P2 J1 J1 S1
S2 P1 P1 J1 J1 S2
SP * PJ
S# P# J#
S1 P1 J2 (SP * PJ) * JS SPJ original
S1 P2 J1
S2 P1 J1
S2 P1 J2 tupla espúrea
S1 P1 J1
2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 54
Dependencia de Reunión
• Sea R(A), X1, X2, ..., Xn, conjuntos de atributos de A. A la condición de
que la descomposición de R proyectando sobre X1, X2, ..., Xn sea
reversible por reunión la llamaremos Dependencia de reunión: DR (X1,
X2, ..., Xn)
SPJ
S# P# J# Las dos últimas tuplas deben
S1
S1
P1
P2
J1
J2 de existir en SPJ para que se
S2
S3
P2
P3
J1
J2
cumpla la DR(SP,PJ,JS).
S2 P1 J3
S1 P2 J1 DEBE EXISTIR
S2 P1 J1 DEBE EXISTIR