Escolar Documentos
Profissional Documentos
Cultura Documentos
Bases de Datos
Por
Elizabeth Len Guzmn, Ph.D.
Profesora
Ingeniera de Sistemas
Grupo de Investigacin MIDAS
Universidad Nacional Prof. Elizabeth Len
Agenda
1. Diseo de Bases de Datos
2. Normalizacin
3. Dependencia Funcional
4. Primera Forma 1FN
5. Segunda Forma 2FN
6. Tercera Forma 3FN
7. Forma Normal de Boyce Codd BCFN
8. Cuarta Forma 4FN
Universidad Nacional Prof. Elizabeth Len
Objetivos
Mantener la Integridad de los datos.
Eliminar informacin redundante siempre
que sea posible.
Mantener el nmero de relaciones al mnimo
entre los componentes de la base de datos
(fcil programacin y uso por parte del
usuario).
Minimizar problemas de actualizacin y
borrado.
Universidad Nacional Prof. Elizabeth Len
Normalizacin
La Normalizacin es la descomposicin o
subdivisin de una relacin en dos o mas
relaciones para evitar la redundancia.
Tambin se puede ver como una serie de
reglas que ayudan a los diseadores de
bases de datos a desarrollar un esquema que
minimice los problemas de lgica.
Universidad
Nacional
Prof.
Elizabeth
Universidad Nacional
Prof.
Elizabeth
Len Len
Bases de
Datos
- Normalizacin
Bases
de Datos
- Normalizacin
DEPENDENCIA FUNCIONAL: DF
La Normalizacin se basa en la dependencia
funcional:
Dependencia funcional se define como: Dados dos
atributos A y B de una relacin R, se dice que B es
funcionalmente dependiente de A si para cada valor de
A existe un valor de B, y slo uno, asociado con l.
Se denota como
Estudiante
Cdigo
Nombre
Apellido
253420
Juan
Ruiz
254210
Maria
Lpez
255820
Juan
Diaz
263100
Luisa
Avila
Cdigo
Nombre
Cdigo
Apellido
DEPENDENCIA FUNCIONAL: DF
Las DF se determinan al estudiar las
propiedades de todos los atributos de la
relacin y deducir cmo estn relacionados
los atributos entre si.
DEPENDENCIA FUNCIONAL: DF
La DF est ligada con el concepto de clave.
Clave candidata: Conjunto de uno o ms atributos que
podra ser utilizado como clave principal de una relacin.
Superclave: Conjunto de uno o ms atributos que
juntos, permiten identificar de forma nica una entidad
dentro de una relacin.
Clave principal: Es una clave candidata en la que
ningn componente puede tomar el valor de nulo.
Universidad Nacional Prof. Elizabeth Len
Normalizacin
El proceso de normalizacin es definido por
una serie de fases cada una con una serie
de reglas especficas.
Veamos un ejemplo
Nombre
Localidad
CostoTransporte
ArtculoID
Artculo
Cantidad
Fecha
11
Luis
Suba
50.000
A1
Papel
100
3/5
11
Luis
Suba
50.000
A3
Cinta
50
5/5
11
Luis
Suba
50.000
A9
Lpiz
200
7/5
44
Ana
Centro
65.000
A1
Papel
100
10/5
55
Jos
Puente
Aranda
70.000
A4
Grapas
30
50
3/5
5/5
Jos
Puente
Aranda
70.000
A4
Grapas
30
50
3/5
5/5
Jos
Puente
Aranda
70.000
A4
Grapas
30
3/5
55
Jos
Puente
Aranda
70.000
A4
Grapas
50
5/5
Nombre
Localidad
CostoTransporte
ArtculoID
Artculo
Cantidad
Fecha
11
Luis
Suba
50.000
A1
Papel
100
3/5
11
Luis
Suba
50.000
A3
Cinta
50
5/5
11
Luis
Suba
50.000
A9
Lpiz
200
7/5
44
Ana
Centro
65.000
A1
Papel
100
10/5
55
Jos
Puente
Aranda
70.000
A4
Grapas
30
3/5
55
Jos
Puente
Aranda
70.000
A4
Grapas
50
5/5
Nombre
Localidad
CostoTransporte
11
Luis
Suba
50.000
44
Ana
Centro
65.000
55
Jos
Puente
Aranda
70.000
Relacin VENTA
ClienteID
ArtculoID
Cantidad
Fecha
11
A1
100
3/5
11
A3
50
5/5
11
A9
200
7/5
44
A1
100
10/5
55
A4
30
3/5
55
A4
50
5/5
Relacin ARTCULO
ArtculoID
Artculo
A1
Papel
A3
Cinta
A4
Grapas
A9
Lpiz
ClienteID
Nombre
Localidad
CostoTransporte
11
Luis
Suba
50.000
44
Ana
Centro
65.000
55
Jos
Puente
Aranda
70.000
Dependencia Transitiva
Se tiene la relacin R(A,B,C). Si
A
Relacin TRANSPORTE
ClienteID
Nombre
Localidad
Localidad
CostoTransporte
11
Luis
Suba
Suba
50.000
44
Ana
Centro
Centro
65.000
55
Jos
Puente
Aranda
Puente Aranda
70.000
Raramente!
Universidad Nacional Prof. Elizabeth Len
id_departamento
Id_asesor
id_departamento
Id_asesor
id_departamento
R
Id_empleado
Id_departamento
Id_asesor
11
D1
Juanito
11
D3
Pepito
11
Cmo?
D9
Anita
44
D1
Juanito
44
D4
Andreita
55
D4
Luisito
55
D1
Juanito
Un atributo de la
llave depende
de un atributo no
llave (determinante)
Id_departamento
Id_asesor
11
D1
Juanito
11
D3
Pepito
11
D9
Anita
44
D1
Juanito
44
D4
Andreita
55
D4
Luisito
55
D1
Juanito
Cmo?
Id_asesor
Id_departamento
Juanito
D1
Pepito
D3
Anita
D9
Andreita
D4
Luisito
D4
Id_empleado
Id_asesor
11
Juanito
11
Pepito
11
Anita
44
Juanito
44
Andreita
55
Luisito
55
Juanito
PAIS
(NOMBRE,PAIS)
REGION
NOMBRE
REGION
REGION
PAIS
Curso
Deporte
10
Bases de Datos
Baloncesto
10
Bases de Datos
Natacin
10
Bases de Datos
Tenis
20
Fsica
Baloncesto
20
Fsica
Esgrima
PRACTICA
Num
Deporte
10
Baloncesto
10
Base de datos
10
Natacin
20
Fsica
10
Tenis
20
Baloncesto
20
Esgrima
Id_asesor
Id_departamento
Juanito
D1
Pepito
D3
Anita
D9
Andreita
D4
Luisito
D4
Id_empleado
Id_asesor
11
Juanito
11
Pepito
11
Anita
44
Juanito
44
Andreita
55
Luisito
55
Juanito
Ms Formas Normales
La 4FN no es definitiva
Dependencias de reunin: Forma
Normal de Reunin por Proyeccin
FNRP o Quinta Forma Normal
Forma Normal de Dominios y Claves
FNDC
El Modelo ER y la Normalizacin
El Modelo ER y la Normalizacin
Modelo E-R
Universidad Nacional Prof. Elizabeth Len
Normalizacin
en 4FN
Bases de Datos - Normalizacin
Desnormalizacin
Por rendimiento
Usan la reduncia por mejorar el
rendimiento de aplicaciones
concretas!.
El problema es garantizar que los
datos se mantengan consistentes!
Bibliografa
RODRGUEZ ALMEIDA, Miguel. Diseo de
bases de datos. En: BASES DE DATOS.
Madrid: Mc Graw Hill, 1992. Pg. 209-218.
Ejercicio!
Se tiene la relacin R