Beruflich Dokumente
Kultur Dokumente
De Sistemas
NORMALIZACI
N
DE DATOS
BASE DE DATOS
Dr. LUIS BOY
CHAVIL
Octubre, 2016
NORMALIZACIN DE
DATOS
NORMALIZACIN DE DATOS
TERMINOLOGA RELACIONAL
Modelo
Relacional
Programad
or
Usuario
Afinidad
Archivo
Tabla
Tupla (Fila)
Registro
Fila
Atributo
Campo
Columna
EJEMPLO
Atribut
os
T
U
P
L
A
S
NumEmplea
Edad
do
010110
21
010100
22
101000
22
201100
21
111100
19
111101
20
111111
19
Sexo
Nombre
F
M
M
F
M
F
M
Andres
David
Grover
Josue
Mario
Nancy
Eduardo
Estructura de la Afinidad:
EMPLEADO(NumEmpleado, Edad, Sexo, Nombre)
DEPENDENCIAS FUNCIONALES
Es una relacin entre uno o ms
atributos; es decir, si se da el valor de
un atributo se puede obtener o
buscar el valor de otro.
En general:
El atributo Y depende del atributo X;
siempre y cuando el valor de X determine
el valor de Y.
Notacin:
XY
(X se llama Determinante!!)
DR. LUIS BOY
EJEMPLO
IdCliente NombreCliente
El
atributo
IdCliente
determina
funcionalmente al atributo NombreCliente.
Otro ejemplo:
Sea: Importe = Cantidad * Precio
Entonces:
(Cantidad, Precio) Importe
DEPENDENCIAS FUNCIONALES
Las
dependencias
pueden
involucrar
atributos.
Ejemplo:
funcionales
grupos
de
Sea:
NOTAS(IdAlumno,
IdCurso,
Puntaje)
La combinacin: IdAlumno + IdCurso
determina un Puntaje.
Entonces:
(IdAlumno, IdCurso) Puntaje
DR. LUIS BOY
PARTICULARIDAD
Si X(Y, Z) ; Entonces: XY ^ X Z
Ejemplo:
Si IdAlumno(NombreAlumno, Especialidad)
Entonces:
IdAlumno NombreAlumno y
IdAlumno Especialidad
Al Contrario:
Si (X, Y) Z
No es cierto que: X Z Y Z
PARTICULARIDAD
Ejemplo:
Si (IdAlumno, IdCurso) Puntaje
Entonces:
IdAlumno por s mismo NO puede
determinar Puntaje, del mismo modo
que IdCurso por si solo no puede
determinar puntaje.
CLAVES
Son grupos de uno o ms atributos
que identifican de modo nico a una
hilera.
Ejemplo:
DOCENTE(CodigoID, Nombre, DNI, Telefono, Especialidad)
CLAVE CONCATENADA
Son claves formadas por dos ms
atributos.
Ejemplos:
Usaremos los atributos:
NumFactura+CodServicio para registrar
el PAGO por un servicio atendido.
FORMAS NORMALES
Primera Forma Normal (1NF)
RELACIN NO NORMALIZADA
En un Sistema de Ventas se
Datos contenidos
en el documento
FACTURA
PRIMERA ANOMALA
En una misma Factura, hay un grupo
de
Productos
distintos
que
conforman la Lnea de Venta.
Entonces, Aplicaremos la siguiente
regla para reducir esta anomala:
SEGUNDA ANOMALA
No todos los atributos de la tabla
LINEA DE VENTA dependen de la
clave concatenada!
TERCERA ANOMALA
En
FACTURA
hay
atributos
dependientes de otros atributos no
claves.
IdAlumno Asesor
OTRAS CONSIDERACIONES
Un Especialidad puede tener varios Asesores
Especialidad
Asesor
Asesor
Especialidad
ANOMALAS
De Eliminacin
Si un Estudiante deja la Escuela; al
eliminar la fila perderamos el hecho de
que un Asesor imparte Asesora en una
Especialidad determinada.
De Insercin
Cmo almacenaremos el hecho de que
un Asesor asesora en una Especialidad
determinada? Esto no ser posible hasta
que el Estudiante se inscriba en una
materia!!
DR. LUIS BOY
As:
ESTUD_ASESOR(IdAlumno +Asesor)
ASESOR_ESPECIALIDAD(Asesor,
Especialidad)
OTRAS CONSIDERACIONES
ANOMALAS
De Insercin
Si un estudiante toma otra especialidad;
se debe ingresar una fila para la nueva
especialidad, y juntarla con cada una de
las actividades del estudiante.
Sucede lo mismo si un estudiante se
inscribe en una nueva actividad.
De Eliminacin
Si un estudiante deja una especialidad
se deben eliminar cada uno de los
registros que contienen tal materia.
DR. LUIS BOY
ESTU-ESPECIALIDAD(IdAlumno,
Especialidad)
ESTU-ACTIVIDAD(IdAlumno, Actividad)
PROYECCION
Creacin de una tabla cuyos elementos forman un
subconjunto de una tabla dada. Se incluyen todas las
flas y algunas columnas.
UNIN
Formar a partir de 2 tablas, una nueva con todos los
campos de una de ellas y los registros de ambas;
excepto los repetidos. Ambas tablas deben tener el
mismo grado y las mismas columnas.
DR. LUIS BOY
Empleados-Personales
Empleados-Profesionales
Empleados-Clinicos
Empleados-Vivienda.
DR. LUIS BOY
TABLAS EN 5NF
RESUMEN
Forma
1NF
Cualquier Afinidad
2NF
Todos los atributos que no son clave dependen por completo de las
claves
3NF
BCNF
4NF
5NF
Proyeccin-Unin
DK/NF
Escuela de Ingeniera
De Sistemas
NORMALIZACI
N
DE DATOS
BASE DE DATOS
Dr. LUIS BOY
CHAVIL
Octubre, 2016