Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Normalización
Erika Fernández
Roberto Muñoz
Cátedra Gestión de Datos 1
Luis Damiano
Conocimientos Previos
Base de Datos
Base de Datos Relacionales
Modelo Relacional
Modelo Relacional Conceptos:
◦ Relación
◦ Claves: Candidata, Primaria y Foránea
Continuar
Continuar
Continuar
Continuar
Continuar
Continuar
Entidad
Atributo
Instancia
Dominio
Continuar
Continuar
Continuar
Continuar
Continuar
Continuar
Continuar
a b
Consideremos el ejemplo de una tabla que contiene datos de Facturas.
Podemos observar claramente que el atributo “nombre cliente” depende
funcionalmente del “Id cliente”. a → b.
Continuar
Continuar
Características destacadas:
1) Debemos observar que para cada atributo de la Relación hay una
evidente repetición de valores, que nos hace pensar en
redundancia de datos.
2) La relación debe tener por lo menos tres atributos.
3) Debe observarse que dos de los atributos son independientes
entres si funcionalmente.
4) El tercer atributo establece una dependencia funcional con los
otros dos.
Continuar
Características:
Continuar
Si bien las formas normales son seis, los casos mas comunes de
normalización se suscitan en el rango que va de la primera forma
normal hasta Boyce-Codd.
01 100
100 01/03/08 01 José Paz 1 Cuenta Corr 2 Lápiz 1 30 55
02 100
100 02/03/09 02 Juan Otto 2 Contado 3 Regla 4 10 40
01 5102
5102 03/03/10 10 Ana Vega 3 Cheque 1 Goma 4,5 10 60
01 5102
5102 03/03/10 10 Ana Vega 3 Cheque 2 Lápiz 1,5 10 60
Ahora
Todavía debiéramos
Ya tenemosno puede
la tablaser
fijar
denominada
con nuestra
dominiosatención
“relación”
simplesen elpues
concepto
siguede
sin
“atributos
respetar algunas
monovalente”
restricciones necesarias para serlo.
Esta
Otra fue
forma
la acción
de expresarlo,
que realizamos
sería evitar
paralos
que“grupos
la tablarepetitivos”,
tuviera todospara
sus
que dominios
la información
simples.
se encuentre
La divisiónexpresada
de una columna
una solaenvez.
dos.
Clic Continuar
…
Cátedra Gestión de Datos
26
Normalización – 1FN
Dominios
Continuemos
simples
con grupos
conseguidos
repetitivos
Número Id nombre Id Id Nombre Precio
Sucur Factura Fecha cliente cliente pago forma pago artículo artículo unitario cantidad total
01 100 01/03/08 01 José Paz 1 Cuenta Corr 1 Goma 2,5 10 55
Observe que para las facturas 100 y 5102 se repiten datos. Esto es
porque en ambos casos hay dos artículos detallados.
Continuar
Observe que para las facturas 100 y 5102 se repiten datos. Esto es
porque en ambos casos hay dos artículos detallados.
Esto valores repetidos, no respetan la definición de monovalentes, se
debe operar algún cambio para que los valores se presente una sola
vez. Continuar
Las columnas que contiene valores repetidos son las
resaltadas con fondo amarillo y negrita.
Cátedra Gestión de Datos
28
Normalización – 1FN
Continuemos con grupos repetitivos
Número Id nombre Id Id Nombre Precio
Sucur Factura Fecha cliente cliente pago forma pago artículo artículo unitario cantidad total
01 100 01/03/08 01 José Paz 1 Cuenta Corr 1 Goma 2,5 10 55
Así quedaría la tabla que contiene los grupo Esta sería la tabla que
repetitivos contiene los datos no
repetitivos
Ahora tenemos dos tablas, debiéremos nombrarlas para poder
individualizarlas una de otra.
Cuando las mencionemos simplemente diremos “Factura” Continuar
o “Detalle Factura”
Cátedra Gestión de Datos
30
Normalización – 1FN
Continuemos con grupos repetitivos
Factura Detalle Factura
Número Id nombre Id Id Nombre Precio
Sucur Factura Fecha cliente cliente pago forma pago total artículo artículo unitario cantidad
01 100 01/03/08 01 José Paz 1 Cuenta Corr 55 1 Goma 2,5 10
0202 100
100 02/03/09
100 02 Juan Otto 2 Contado 40 2 Lápiz 1 30
0101 5102
5102 03/03/10
5102 10 Ana Vega 3 Cheque 60 3 Regla 4 10
1 Goma 4,5 10
Aquí ya está la tabla Factura sin filas dupli-
2 Lápiz 1,5 10
cadas.
PK Resaltamos con colores diferentes
cada registro para poder seguir viendo la
Ahora estableceremos
vinculación con la tablalaDetalle
PK de Factura,
Factura. esta será una combinación
irrepetible de valores que nos puedan garantizar Clic unicidad (único)
Esta combinación de columnas que destacamos … da esa condición
de unicidad, entonces será la PK de Factura.
Continuar
Clic
…
Cátedra Gestión de Datos
33
Normalización – 1FN
Relacionado las relaciones
Factura Detalle Factura
PK Número Id Id Nombre Precio
Precio
Sucur Factura artículo
artículo artículo
artículo unitario
unitario cantidad
cantidad
Número Id nombre Id 01 100 1 1 Goma
Goma 2,52,5 10 10
Sucur Factura Fecha cliente cliente pago forma pago total
01 100 01/03/08 01 José Paz 1 Cuenta Corr 55 01 100 2 2 Lápiz
Lápiz 1 1 30 30
01 5102 2 2 Lápiz
Lápiz 1,51,5 10 10
La FK en Detalle Factura tiene que ser una estructura del mismo tipo
que la PK de Factura
Continuar
Clic
… Cátedra Gestión de Datos
34
Normalización – 1FN
FK establecida, redundancia controlada
Factura Detalle Factura
PK Número Id Nombre Precio
Sucur Factura artículo artículo unitario cantidad
Número Id nombre Id 01 100 1 Goma 2,5 10
Sucur Factura Fecha cliente cliente pago forma pago total
01 100 01/03/08 01 José Paz 1 Cuenta Corr 55 01 100 2 Lápiz 1 30
FK
01 5102 2 Lápiz
Debemos establecer una combinación 01 01 5102 5102 2 2 Lápiz 1,51,5 10 10
Continuar
Clic
…
Cátedra Gestión de Datos
36
Normalización – 1FN
PK en Detalle Factura establecida
Factura Detalle Factura
PK PK
Número Id nombre Id
Sucur Factura Fecha cliente cliente pago forma pago total Número Id Nombre Precio
01 100 01/03/08 01 José Paz 1 Cuenta Corr 55 Sucur Factura artículo artículo unitario cantidad
01 100 1 Goma 2,5 10
02 100 02/03/09 02 Juan Otto 2 Contado 40
01 100 2 Lápiz 1 30
01 5102 03/03/10 10 Ana Vega 3 Cheque 60
02 100 3 Regla 4 10
FK
Continuar
Continuar
Continuar
Continuar
2 Lápiz 1,5 02
02 100
100 33 Regla
Regla
4 4
10 4 10
Clic 01
01
5102
5102 1
1 Goma
Goma
4,5
4,54,5
10
10
… 01
01
5102
5102 2
2 Lápiz
Lápiz
1,5
1,51,5
10 10
Observe
Ahora debequeretirar
el precio
los sigue
atributos
estando
de laen FK
FK FK
Detalle
relaciónFactura,
Detalle Factura
es por que
queeste
causan
atributo
representa
que la 2FN
Observe queel
nolavalor
se cumpla.
enforánea
clave el momento
Y declararen
que vincula
la
que
PK realizó
DetalleenFactura
la relación
la compra.
con Artículo
Artículo ya se encuentra
Clic Clic… Continuar
01 5102 2 1,5 10
Artículo FK FK
PK
Id Nombre Precio
artículo artículo unitario
3 Regla 4
1 Goma 4,5
Continuar
2 Lápiz 1,5
Continuar
Continuar
01 5102 2 1,5 10
Tenemos
Esta que observar
situación dos o más
solo se presenta en la FK FK
atributosFactura,
relación no claves (no los
entre primarios) que
atributos Artículo
tengan
Id clienteuna dependencia
y Nombre funcional
cliente entre
por un lado
PK
si Id
e mas fuerte
pago que la
y forma quepor
pago posee con la PK
otro. Id Nombre Precio
de la relación.
Ambos atributos dependen uno del otro, 3 Reglaartículo artículo unitario
4
y no forman parte de ninguna clave 1 Goma 4,5 Continuar
2 Lápiz 1,5
Clic
Cátedra Gestión de Datos
46
Normalización – 3FN
Visualizando el conflicto para 3FN
Factura Cliente Forma Pago
PK IdPK nombre PK
cliente cliente Id pago forma pago
Id 01 José
nombre
Paz 1 Cuenta Corr
Número Id Id nombre
nombre
cliente cliente Id pago forma pago
Sucur Factura Fecha cliente
cliente cliente
Idcliente Id
pago totalId pago
pago forma
formapago
pago total
01 02 Juan
JoséOtto
Paz 1 2 Contado
Cuenta Corr
01
01 100
100 01/03/08
01/03/08 01 01 José
01 1 Paz
José Paz 55 1 1 Cuenta
CuentaCorr
Corr 55
02 10 Ana
Juan Otto
Vega 2 Contado
3 Cheque
02 100 02/03/09 02 02 Juan
2 Otto
Juan Otto 40 2 2 Contado
Contado 40
FK FK
Estos
Se otros
deben
dos dos también
desagregar
atributos tiene
de esta
tiene la misma
DF relación
entre si. los
situación
atributos
YDeclare entre
laque
luego dependen ellos.
PK causan
de las que
ennuevas
formanorelaciones
se alcance
transitiva dela
3FN. Clic
PK.Para
para
la poderello se debenlas
establecer crear dos relaciones
FK desde la
en dondeque
relación se colocan
estamoslos juegos de atributos …
analizando.
Ahora
que debe
tiene DF.eliminar las columnas nombre cliente
Como sigue.
y forma pago, también debe establecer las FK para Continuar