DF FN
DF FN
Base de Datos
Valeria Beratto Ulloa
[email protected]
Introducción
Autor País Cod-Libro Título Editorial
Date, C USA 01 DB AD
Date, C USA 02 SQL AD
Kim, W China 03 PL/SQL ACM
Gardarin Chile 04 SQL(I) Verlag
Gardarin Chile 05 SQL(II) Verlag
Problemas??
1. Redundancia de datos
2. Anomalías de modificación de datos
3. Anomalías de inserción de datos
4. Anomalías de borrados de datos
Introducción (II): Descomposición
de Relaciones
Consiste en sustituir Autor País
el esquema de la Date, C USA
relación por dos o Kim, W China
relación.
C→B
Otras reglas
Unión: Si X→Y e X→Z, entonces X→YZ.
Descomposición: Si X→YZ, entonces X→Y e
X→Z.
Ejemplo: Considere R(A,B,C) con: A→B y
B→C
Por reflexividad: A→A, B→B, C→C
Por transitividad: A→C
Por aumentatividad A→B con C, AC→BC
Ejercicio
Dada la siguiente relación R(A,B,C,D,E) y las siguientes
dependencias funcionales determine:
AC
BD
CB
BDE
Demuestre ABE, por axiomas de Armstrong
Determine clave o claves candidatas
Teoría de Normalización
Técnica formal de análisis y organización de datos; trata de
evitar la redundancia y anomalías de actualización.
1ª FN (Codd, 1970)
Concepto de relación normalizada.
2ª, 3ª FN (Codd, 1970), FNBC (Boyce/Codd, 1974)
Basadas en análisis de dependencias funcionales.
4ª FN. Fagin, 1977
Basada en análisis de dependencias multivaluadas.
5ª FN. Fagin, 1979
Basada en análisis de dependencias de proyección / combinación.
Formas Normales ()
Toda relación en FNBC está en la 3FN, toda relación en 3FN está en
2FN, y toda relación en 2FN está en 1FN.
555-403-1659
456 James Wright
555-776-4100
Cliente
ID Cliente Nombre Apellido Teléfono 1 Teléfono 2
123 Rachel Ingram 555-861-2025
456 James Wright 555-403-1659 555-776-4100
789 Cesar Dure 555-808-9633
Formas Normales (2FN)
Está en 2FN??
Ejemplo:
Qué debemos hacer?? Descomponer
R1(alumno,edad), donde alumno→edad
R2(asignatura,dpto), donde asignatura→depto
R3(alumno, asignatura, nota), donde
alumno,asignatura→nota
Formas Normales (2FN)
Dada R(A,B,C,D) con DFs:
AB→ C
C→D
A→C
Está R en 2FN?
No, por que B no depende de la clave
• Ejemplo:
• Considere R (A,B,C)
• AB→C
• C→A
Está en FNBC??
Claves Candidatas: AB o BC
No está en FNBC, por qué??
C no es llave candidata
Formas Normales (Boyce –Codd)
R(A,B,C) y DF
AC→B
B→C
está en FNBC??
No, porque las llaves candidatas son:
AC o AB y la intersección es A
Formas Normales: Ejercicios
Descomposición de R en D
Preservación de dependencias
Definición
Propiedad