Professional Documents
Culture Documents
Datos.
Que es la normalizacin
Base de datos
En cada una de las
actividades que
usamos, ha existido
la informacin.
Esta informacin
puede ser usada ya
sea en forma
organizada o
desorganizada, pero
llevarlo de esta
manera no garantiza
su buen uso.
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).
ID_CLIE NOM_C
NTE
LIENTE
ESTAD
O
NUM_IT DESC_I
EM
TEM
CANT
PRECIO
2301
2/23/03 101
MARTI
CA
3786
RED
35
2301
2/23/03 101
MARTI
CA
4011
RAQUE
TA
65
2301
2/23/03 101
MARTI
CA
9132
PAQ-3
4.75
2302
2/25/03 107
HERMA
WI
N
5794
PAQ-6
5.0
2/27/03 110
WESPORT
S
MI
4011
RAQUE
TA
65
2/27/03 110
WESPORT
S
MI
3141
FUNDA
10
2303
2303
Primera forma:
Tenemos que eliminar los grupos repetidos.
Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo
repetido
Los registros quedan ahora conformados en dos tablas que llamaremos
ORDENES y ARTICULOS_ORDENES
- ORDENES
ID_ORDEN
2301
2302
2303
ARTICULOS_ORDENES
ID_ORDEN
NUM_ITEM
2301
3786
DESC_ITEM
RED
CANT
4011
RAQUETA
9132
PAQ-3
2302
5794
PAQ-6
2303
4011
RAQUETA 2
2301
2301
PRECIO
35
65
8
4
6
4.75
5.0
5
Segunda forma:
Determinar cules columnas que no son llave no dependen de la llave
primaria de la tabla.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK
de la cual dependen.
Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en
2FN ya que las columnas PRECIO y DESC_ITEM son
dependientes de NUM_ITEM, pero no son dependientes de
ID_ORDEN. Lo que haremos a continuacin es eliminar estas
columnas de la tabla ARTICULOS_ORDENES y crear una tabla
ARTICULOS con dichas columnas y la llave primaria de la que
dependen.
Las tablas quedan ahora de la siguiente manera.
ID_ORDEN
NUM_ITEM
CANT
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141
NUM_ITEM
DESC_ITEM
PRECIO
3786
RED
35
4011
RAQUETA
65
9132
PAQ-3
4.75
5794
PAQ-6
5.0
4011
RAQUETA
65
3141
FUNDA
10
Tercera forma:
Determinar las columnas que son dependientes de otra columna no
llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la columna no llave
de la cual son dependientes.
ID_ORDEN
FECHA
ID_CLIENTE
2301
2/23/03
101
2302
2/25/03
107
2303
2/27/03
110
ID_CLIENTE
NOM_CLIENTE
ESTADO
101
MARTI
CA
107
HERMAN
WI
110
WE-SPORTS
MI
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).