Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dependencias funcionales y
normalización en bases de datos
relacionales.
TEMARIO
• 5.1. Dependencia funcional
• 5.1.1. DF Completa y DF Parcial
• 5.1.2. DF Transitiva
• 5.2. Teoría de Normalización de datos
• 5.2.2. 1FN,2FN,3FN Formas normales generales
• 5.2.2. BCFN, 5FN,6FN Forma normal
• Practicas propuestas
• 5.3. Guía de Laboratorio 4: Normalizar documentos
• 5.4 Practicas Lenguaje de control
Teoría de Normalización de datos
Diseño
Denormaliza físico
ción
Base de datos
Ejemplo de diseño inadecuado
¿ Qué errores encuentra?
Ejemplo de diseño inadecuado
– 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
• un esquema de relación está en una determinada forma
normal si satisface un determinado conjunto específico
de restricciones definidas sobre los atributos del esquema
(dependencias).
Diagrama de
Dependencias
Funcionales
Dependencia funcional completa
• Sea X (conjunto de atributos). Se dice que Y
tiene dependencia funcional plena o completa
de X,
– si depende funcionalmente de X
– pero no depende de ningún subconjunto del mismo
• P.e.
– Cliente → ciudad,
– ciudad -/→ cliente (no determina funcionalmente), y
– cliente → distancia,
– por tanto, ciudad ---→ distancia
– (cliente determina “transitivamente” a distancia).
Normalización de un esquema de
BD Relacional
17
PRIMERA FORMA NORMAL (1PF)
• Es una restricción
inherente al
modelo relacional
por lo que su
cumplimiento es
obligatorio.
• Un atributo no
puede tomar más
de un valor del
dominio
subyacente.
Segunda Forma Normal (2FN).
• Un esquema de relación R(A,DF) está en 2ªFN si y sólo si
– Debe cumplir con 1FN
– y sus atributos no primarios dependen completamente
de la clave primaria de R. (atributos no primarios: que no formen
parte de la clave primaria).
Una relación No
que está en necesariamente
3FN está en BCNF
Una relación
que está en Está en 3FN
BCFN
se define como determinante el atributo del cual
depende funcionalmente —por completo— algún
otro atributo.
Forma Normal de Boyce y
Codd
Otra Definición
Requiere que no existan dependencias funcionales no
triviales de los atributos que no sean un conjunto de la
clave candidata. En una tabla en 3FN, todos los atributos
dependen de una clave, de la clave completa y de
ninguna A otra cosa excepto de la clave (excluyendo
A
dependencias triviales, como ). Se dice que una
tabla está en FNBC si y solo si está en 3FN y cada
dependencia funcional no trivial tiene una clave
candidata como determinante. En términos menos
se define como determinante
formales, una tabla el atributo
está del cual
en FNBC si está en 3FN y los
depende funcionalmente —por completo— algún
únicos
otro determinantes son claves candidatas.
atributo.
EJEMPLO BCFN
• En la relación
• PRESTAMO1, el atributo fec_prest facilita
información acerca de las claves, ya que no
existen más atributos.