Documente Academic
Documente Profesional
Documente Cultură
20.01.15
Normalizacin
NORMALIZACION
El Proceso de Normalizacin
La teora de la normalizacin permite reconocer
propiedades indeseables en las relaciones y
convertirlas
Se dice que una relacin est en una
determinada forma normal si satisface un cierto
conjunto de restricciones
El proceso de normalizacin es reversible y no
se pierde informacin
Proceso de Normalizacin
Dependencias Funcional, Funcional
Completa y Transitiva
Primera, Segunda y Tercera Formas
Normales
Formas Normales
Universo de las relaciones (normalizadas y no normalizadas)
Relaciones 1FN (relaciones normalizadas)
Relaciones 2 FN
Relaciones 3 FN
Relaciones FNBC
Relaciones 4FN
Relaciones FN/PJ (5FN)
20.01.15
Normalizacin - Definiciones
DEPENDENCIA FUNCIONAL
Relacin semntica entre dos ms atributos:
El valor de un atributo xdetermina el valor de
otro atributo y
Dependencia Funcional
Dada una Relacin R, el atributo y de R,
depende funcionalmente (DF) del atributo
x de R, si el valor de y est determinado
por el valor de x.
RELACIN = Tabla
R.x
R.y
Dependencia Funcional
Dependencia Funcional
Ejemplo:
CoAlumno
NoAlumno
CoPostal
NoEspecialidad
CoAlumno CoProfesor
CoCurso
QtNota
0301
Jos Prez
Noalumno
SI03
15.00
201500101
Salazar
L14
Industrial
3456
201540126
Jimnez
L27
Electrnica
1256
2005
Mara Antnez
SI20
16.50
201512536
Bernales
L01
Sistemas
0101
0312
Lourdes Snchez
SI03
17.00
201540016
Cordova
L20
Sistemas
3456
2002
Jos Prez
SI20
13.50
201520010
Alvarez
L27
Civil
1234
0304
Pilar Garca
SI03
18.00
CoAlumno
CoAlumno
CoAlumno
CoAlumno
NoAlumno
CoPostal
NoEspecialidad
(NoAlumno, CoPostal, NoEspecialidad)
CoAlumno
CoAlumno, Cocurso
CoAlumno, Cocurso
Noalumno
CoProfesor
QtNota
CoAlumno, Cocurso
(CoProfesor, QtNota)
20.01.15
Dependencia Funcional
Dada una relacin R, el atributo y depende funcionalmente del
atributo x si y slo si, siempre que dos tuplas concuerden en el
valor de x, deben por fuerza concordar tambin en el valor de y.
Si una restriccin de R establece que no puede haber ms de una
tupla con un valor x (es clave candidata de R), eso implica que
para cualquier subconjunto de atributos R.y de R se cumple que:
R.x R.y
Sin embargo, la definicin de Dependencia Funcional (DF) no
requiere que el determinante x sea una clave candidata de R: no es
obligatorio que un valor dado de x aparezca en una sola tupla de R.
Dependencia Funcional
Relacin Evaluacin
CoAlumno
NoAlumno
CoCurso
QtNota
201510025
Jimnez
S03
15.00
201510025
Jimnez
S20
16.50
201510025
Jimnez
S25
13.25
201540026
La Madrid
SI03
17.00
201540026
La Madrid
HU2
14.00
NoAlumno
CoAlumno
R.(x,y)
Donde PK=(x,y)
R.z
Coproducto
p20
16
10025
p85
15
25036
p49
14
CoPedido
QtPedida
CoProducto
(CoPedido, Coproducto)
QtPedida
10025
QtPedida
20.01.15
Co
Proyecto
No
Consultor
C1
P1
Juan
Auditoria
25
C1
P2
Juan
DW
80
C2
P1
Pedro
Auditoria
35
C3
P3
Mara
CRM
20
C3
P4
Mara
ERP
50
CoConsultor
No
QtHoras
Proyecto trabajadas
QtHoras_Trabajadas
CoProyecto
(CoConsultor, CoProyecto)
R.x
R.y, R.z
Donde PK=x
QtHoras_Trabajadas
Dependencia Transitiva
Ejemplo:
Dependencia Transitiva
Ejemplo: Relacin P
COMPROBANTE
NuComprobante
CoCliente
NoCliente
FeVenta
0040
C01
Juan
20/05/02
0050
C01
Juan
0010
C02
0020
C02
NuComprobante
Dependencia Transitiva
CoEmpleado NoEmpleado
SsSalario
Co
FeProyectoProyecto Trmino
E1
Juan
3,500
P1
31/10/09
E2
Pedro
3,000
P1
31/10/09
18/04/02
E3
Mara
3,800
P2
15/11/09
Mara
15/04/02
E4
Andrs
3,000
P2
15/11/09
Mara
15/04/02
E5
Ana
2,800
P1
31/10/09
CoCliente, FeVenta,
NoCliente
CoEmpleado
CoProyecto,
FeProyecto-Trmino
20.01.15
Normalizacin
Datos sin normalizar
Anomalas
Se presentan cuando tratamos de almacenar
informacin en tablas no normalizadas:
De actualizacin: inconsistencia de los datos como
consecuencia de actualizaciones parciales y datos
redundantes
De insercin: imposibilidad de adicionar datos en la
BD por la ausencia de otros
De borrado: prdida no intencionada de datos
debido a la eliminacin de otros
NoCliente
NoCiudad SsFlete
C1
JUAN
LIMA
0.75
8.20
I3
5/6/09
C1
JUAN
LIMA
0.75
8.20
I3
12/10/09
SsPrecio
Unitario
CoProducto Qtpedida
FeVenta
C2
MARIA
TUMBES
1.95
4.00
I2
15/05/09
C2
MARIA
TUMBES
1.95
8.20
I3
15/05/09
C2
MARIA
TUMBES
1.95
2.00
I1
15/05/09
C3
PEDRO
LIMA
0.75
4.00
I2
10/08/09
C3
PEDRO
LIMA
0.75
2.00
I1
10/10/09
C4
ANA
ICA
1.05
10.50
I4
5/05/09
20.01.15
Cul
es
el
problema?
Por qu habra
que
modificar
este esquema?
NoCliente
NoCiudad SsFlete
C1
JUAN
LIMA
0.75
8.20
I3
5/6/03
C1
JUAN
LIMA
0.75
8.20
I3
12/10/03
C2
MARIA
TUMBES
1.95
4.00
I2
15/05/03
C2
MARIA
TUMBES
1.95
8.20
I3
15/05/03
C2
MARIA
TUMBES
1.95
2.00
I1
15/05/03
C3
PEDRO
LIMA
0.75
4.00
I2
10/08/03
C3
PEDRO
LIMA
0.75
2.00
I1
10/10/03
C4
ANA
ICA
1.05
10.50
I4
5/05/03
SsPrecio
Unitario
CoProducto Qtpedida
FeVenta
Normalizacin 2 FN
Producto:
(CoProducto, SsPrecio Unitario)
Cliente:
(CoCliente, NoCliente, NoCiudad, SsFlete)
20.01.15
Pedido 1:
(CoCliente, CoProducto, FeVenta, QtPedida)
Normalizacin y Verificacin
de la 2FN
Normalizacin - 2FN
Cliente:
20.01.15
Cliente 1:
Ciudad:
(NoCiudad, SsFlete)
Pedido 1:
(CoCliente, CoProducto, FeVenta, QtPedida)
20.01.15
Objetivos Generales
Eliminar ciertos tipos de redundancia
Evitar ciertas anomalas en la actualizacin de
datos
Producir un diseo que sea una buena
representacin del mundo real: que sea fcil de
entender intuitivamente y constituya una buena
base para un crecimiento futuro
Facilitar la recuperacin de la informacin