Está en la página 1de 13

BASE DE DATOS I

UNIDAD III: BASE DE DATOS RELACIONALES

5.- TEORÍA DE NORMALIZACIÓN


Hace pasar un esquema de relación por una serie de comprobaciones para certificar que satisface una
determinada forma normal (Codd 1972)

Este análisis ofrece:


• Un marco formal para el análisis de los esquemas de relación basado en sus claves y en las dependencias
funcionales entre sus atributos.
• Una serie de pruebas de forma normal que pueden efectuarse sobre esquemas de relación individuales,
de modo que la base de datos relacional pueda normalizarse hasta el grado deseado.

Codd, definió 3 formas normales, 1FN, 2FN y 3FN,

existiendo también las formas:

Forma normal de Boyce-Codd (FNBC), 4FN y 5FN

BDD I – Clase 16 lamina 1-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

OBJETIVO DE LA NORMALIZACIÓN

Las bases de datos relacionales se normalizan para:


1. Evitar la redundancia de los datos.
2. Evitar problemas de actualización de los datos en las tablas.
3. Proteger la integridad de los datos.

BDD I – Clase 16 lamina 2-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):
1era. Forma Normal (1FN):
Prohíbe tener un “conjunto de valores, una tupla de valores o una combinación de ambos” como valor de un
atributo para una tupla individual. En otras palabras, 1FN prohíbe las relaciones dentro de las relaciones o las
relaciones como valores de atributo dentro de las tuplas. Los únicos valores de atributo permitidos por 1FN
son los atómicos (o indivisibles)

(Un esquema de relación que no está en 1 FN.)

(Ejemplo de un estado de relación DEPARTAMENTO)

(Versión 1 FN de la misma relación con redundancia).

BDD I – Clase 16 lamina 3-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES

5.- TEORÍA DE NORMALIZACIÓN (continuación):


2da. Forma Normal (2FN):
1FN + todo atributo no primo A en R es completa y funcionalmente dependiente de la clave principal de R.
(ó si sus atributos no principales dependen de forma completa de la clave principal). Dependencia
funcional total.

Un atributo del esquema de relación R recibe el nombre de atributo primo de R si es miembro de alguna de las claves
candidatas de R. Un atributo es no primo si no es miembro de ninguna clave candidata.

BDD I – Clase 16 lamina 4-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):
Otro Ejemplo 2FN

Violacion de 2FN:
• Alguien encontró conveniente agregar la dirección del almacén para hacer mas fácil un reporte.
• “WarehouseAddress” esta de hecho vinculado al almacén (Warehouse), no a un producto (Part)

Problemas encontrados:
• “Warehouse address”: se repite en cada fila que se refiere a una parte almacenada en un
almacén.
• Si la dirección del almacén cambia, cada fila referente a este debe ser cambiada
• Existe la posibilidad de inconsistencia, cuando ocurra que diferentes filas tengan direcciones
diferentes para el mismo almacén.
• Si alguna vez no existiesen partes guardadas en un almacén, es posible que no hayan registros
que permitan cambiar una dirección de almacén.

BDD I – Clase 16 lamina 5-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):
Otro Ejemplo 2FN (continuación):

BDD I – Clase 16 lamina 6-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

RESUMEN 2FN

BDD I – Clase 16 lamina 7-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):
Ejercicio practico: Coloque los siguientes datos en un modelo normalizado hasta la 2FN

Grafique las entidades y relaciones


Establezca claves primarias y foráneas

BDD I – Clase 16 lamina 8-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

Ejercicio practico: Solución


NSS nombre puesto salario emails
111 JUAN PEREZ Jefe de Area 3000 juap;jefe2

nombre 1FN
nss nombre salario NSS nombre puesto salario email
111 JUAN PEREZ Jefe de Area 3000 juap
111 JUAN PEREZ Jefe de Area 3000 jefe2
1
emp n puestos MEJOR SOLUCION 1FN Emp
ejerse NSS nombre puesto salario
111 JUAN PEREZ Jefe de Area 3000
emails_emp
NSS (f) email
emails 111 juap
111 jefe2
2FN
Emp
NSS nombre puesto
111 JUAN PEREZ Jefe de Area

emails_emp puestos
NSS (f) email nombre (f) salario
111 juap Jefe de Area 3000
111 jefe2

Rafael Escalona
BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

3era. Forma Normal (3FN):


2FN + Según la definición original de Codd, un esquema de relación R está en 3FN si satisface 2FN y ningún
atributo no primo de R es transitivamente dependiente en la clave principal (Se eliminan las dependencias
transitivas)
Una relación R es una dependencia transitiva si existe un conjunto de atributos Z que ni es clave candidata ni un
subconjunto de ninguna clave de dicha relación.

La dependencia Dni  DniDirector es transitiva a través de NúmeroDpto en EMP _DEPT

Porque se cumplen las dependencias Dni  NúmeroDpto y NúmeroDpto  DniDirector y


NúmeroDpto no es una clave por sí misma ni un subconjunto de la clave de EMP _DEPT

La Dependencia de DniDirector en NúmeroDpto no es deseable en EMP _DEPT ya que


NúmeroDpto no es una clave de EMP DEPT
BDD I – Clase 16 lamina 9-12 Rafael Escalona
BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

3era. Forma Normal (3FN) continuación:

Podemos normalizar EMP _DEPT descomponiéndola en los dos esquemas de relación 3FN ED1 Y ED2

BDD I – Clase 16 lamina 10-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):
Ejercicio practico: Coloque los siguientes datos en un modelo normalizado hasta la 3FN

PARA LA CASA:
Grafique las entidades y relaciones
Establezca claves primarias y foráneas
Que ambigüedades se encuentran?, Como las corregiría?

BDD I – Clase 16 lamina 11-12 Rafael Escalona


BASE DE DATOS I
UNIDAD III: BASE DE DATOS RELACIONALES
5.- TEORÍA DE NORMALIZACIÓN (continuación):

TV: “La verdad, toda la verdad y nada mas que la verdad”


DB: “La llave, toda la llave y nada mas que la llave”

BDD I – Clase 16 lamina 12-12 Rafael Escalona

También podría gustarte