Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos
Normalizacin
Temas a tratar
- Datos Atmicos
- Dependencia Funcional
- Llaves
- Normalizacin:
- Forma Normal 1
- Forma Normal 2
- Forma Normal 3
Datos Atmicos
Un dato atmico es aquel que no puede descomponerse en dos o ms datos
simples, es decir, son indivisibles en sus valores.
Veamos un ejemplo, tenemos la siguiente tabla:
Personas (nombre, apellido, fecha_nacimiento, sexo, estado_civil)
Reducir la Redundancia
Id
00001
00002
00003
00004
00005
Nombre
3 Leches
Pur
Sopa para Uno
Pie de Limn
Arroz
Marca
DirEmp
San Francisco
Maggi
Maggi
San Francisco
Zaror
Lugar 333
Otro 123
Otro 123
Lugar 333
Perdido 999
TelEmp
2222222
3563563
3563563
2222222
97726610
Stock
10
20
73
36
36
Distintas anomalias
Insercin de datos
Quiero agregar un nueva empresa, pero todava no le
compro el producto
Actualizacin de datos
Quiero actualizar la direccin Maggi
Dnde lo hago?
Eliminacin de datos
Si elimino el productor 00005 pierdo la informacin
de contacto de Zaror.
Descomposicin
00001
00002
00003
00004
00005
Nombre
3 Leches
Pur
Sopa para Uno
Pie de Limn
Arroz
Marca
DirEmp
San Francisco
Maggi
Maggi
San Francisco
Zaror
Lugar 333
Otro 123
Otro 123
Lugar 333
Perdido 999
TelEmp
2222222
3563563
3563563
2222222
97726610
Stock
10
20
73
36
36
Id
Nombre
00001
00002
00003
00004
00005
Marca
3 Leches
Pur
Sopa para Uno
Pie de Limn
Arroz
San Francisco
Maggi
Maggi
San Francisco
Zaror
Stock
10
20
73
36
36
MARCA
Nombre
San Francisco
Maggi
Zaror
DirEmp
Lugar 333
Otro 123
Perdido 999
TelEmp
2222222
3563563
97726610
Descomposicin si perdida
Al descomponer mantenemos vnculo entre
ambas relaciones.
A travs de una clave fornea
Id
Nombre
00001
00002
00003
00004
00005
Marca
3 Leches
Pur
Sopa para Uno
Pie de Limn
Arroz
San Francisco
Maggi
Maggi
San Francisco
Zaror
Stock
10
20
73
36
36
MARCA
Nombre
San Francisco
Maggi
Zaror
DirEmp
Lugar 333
Otro 123
Perdido 999
TelEmp
2222222
3563563
97726610
DEPENDENCIA FUNCIONAL
Definicin
En una relacin R se dice que un atributo Y tiene
dependencia funcional con un conjunto de
atributos X (X Y)
Ssi cada valor en Y est asociado con exactamente un
conjunto de valores de X
Otras formas de definirlo:
Dado un conjunto de valores para X puedo obtener un
nico valor para Y.
Sean t1 y t2 tuplas de R, entonces si t1[X] = t2[X] implica
que t1[Y] = t2[Y]
Importancia de la Semntica
Estn determinadas por la semntica de los
atributos.
Son parte del esquema de la relacin, no de una
instancia de ella.
Diferentes categoras
Dependencia funcional trivial
XY es trivial si:
Y es un subconjunto de X
Ejemplo: Dependencias
Funcionales
PRODUCTO
Id
00001
00002
00003
00004
00005
Nombre
3 Leches
Pur
Sopa para Uno
Pie de Limn
Arroz
Marca
DirEmp
San Francisco
Maggi
Maggi
San Francisco
Zaror
Lugar 333
Otro 123
Otro 123
Lugar 333
Perdido 999
TelEmp
2222222
3563563
3563563
2222222
97726610
Stock
10
20
73
36
36
FORMAS NORMALES
INTRODUCCIN
El proceso de normalizacin de bases de datos consiste en
aplicar una serie de reglas a las relaciones obtenidas tras
el paso del modelo entidad-relacin al modelo relacional.
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualizacin de los datos en las
tablas.
Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una
relacin, aunque para que una tabla sea considerada
como una relacin tiene que cumplir con algunas
restricciones:
Cada columna debe tener su nombre nico.
No puede haber dos filas iguales. No se permiten los
duplicados.
Todos los datos en una columna deben ser del mismo
tipo.
Grados de normalizacin.
Regla
Descripcin
Primera Forma Normal (1FN) Incluye la eliminacin de todos los grupos
repetidos.
Segunda Forma Normal (2FN) Asegura que todas las columnas que no
son llave sean completamente dependientes de la llave primaria (PK).
Ejemplo de normalizacin de
una factura de venta
Desarrollo
1. Creamos el Diccionario de Datos, para ello hacemos una
lista de todos los campos presentes en el documento y
elegimos para ellos una llave primaria.
modelo relacional
VENTAJAS
Integridad de datos (porque no hay datos
redundantes ni omitidos).
Consultas optimizadas (porque las tablas
normalizadas generan combinaciones eficaces y
rpidas).
Creacin y ordenacin de ndices ms rpidas
(porque las tablas tienen menos columnas).
Ejecucin ms rpida de la instruccin
UPDATE (porque hay menos ndices por tabla).
Resolucin de concurrencias mejorada (porque
los bloqueos de tabla afectarn a menos datos).