Documentos de Académico
Documentos de Profesional
Documentos de Cultura
QUE ES LA NORMALIZACIN
Es el proceso mediante el cual se transforman datos complejos a
un conjunto de estructuras de datos ms pequeas, que adems
de ser ms simples y ms estables, son ms fciles de mantener.
Tambin se puede entender la normalizacin como una serie de
reglas que sirven para ayudar a los diseadores de bases de
datos a desarrollar un esquema que minimice los problemas de
lgica.
CONTEXTO
Problema a
modelar
Normalizacin
Propiedades
Modelo
(E)ER
Modelo
Relacional
Entidades
Atributos
Relaciones
(datos)
CONTEXTO
Mundo
real
Modelado
de datos
Diseo conceptual
Diseo lgico
Normalizacin
Diseo
fsico
Base de datos
VENTAJAS DE LA NORMALIZACION
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).
OBTENCION Y ANALISIS DE
REQUERIMIENTOS
DISEO CONCEPTUAL
Modelo Entidad Relacin
Extendido
DISEO LOGICO
Tablas
DISEO FISICO
NORMALIZACION
FORMAS NORMALES
PRIMERA FORMA NORMAL O FORMA MNIMA
Una relacin esta en primera forma normal (1FN) si cada uno
de sus atributos toma valores atmicos, es decir, en lo que al
sistema de informacin respecta, los valores de los atributos
son indivisibles.
Ejemplo 1.
Para realizar el seguimiento de un artculo de inventario que puede
provenir de dos orgenes, un registro del inventario puede contener
campos para el Cdigo de proveedor 1 y el Cdigo de proveedor 2.
Qu pasa si agregamos un tercer campo?
Artculo
Prov1
Prov2
Prov3
Maz
Arroz
Granja
Casita
Cdigo
145
154
Proveedor
Casita
Granja
Artculo
Maz
Arroz
Cod.Prov
154
145
Ejemplo 2.
no est en 1FN
est en 1FN
Ejemplo 3.
Varios o distintos tipos de valores, en una misma celda de todos y cada uno de
los registros, NO estn permitidos
Ejemplo 1.
Piense en la direccin de un cliente en un sistema de
contabilidad. La direccin es necesitada por la tabla Clientes
pero por las tablas Pedidos, Facturas y Cuentas a cobrar
tambin. En lugar de almacenar la direccin del cliente como una
entrada diferente en cada tabla, almacnela en un nico lugar, ya
sea en la tabla Clientes o en una tabla de direcciones
independiente.
Ejemplo 2.
EJEMPLO 3.
EJEMPLO 4.
EJEMPLO 5.
EJEMPLO 6.
EJEMPLO 2.
EJEMPLO 3.
EJEMPLO 4.
Fecha
RUC Cliente
Cliente
Clave Primaria
Producto
Valor
Cantidad
Descuento
000257
01-07-2000
1234567
Lpiz BIC
100
250
5%
000257
01-07-2000
1234567
Block
1000
200
5%
000257
01-07-2000
1234567
Lpiz Grafito
70
50
0%
000258
01-07-2000
1234568
Lpiz BIC
100
400
6%
000258
01-07-2000
1234568
Cuaderno
500
350
6%
000258
01-07-2000
1234568
Regla
100
20
0%
Dependencia
transitiva entre
atributos no clave
Dependencia
parcial de clave
Valores No
Atmicos
1FN
N Factura
Fecha
RUC Cliente
Nombres
Apellidos
Ciudad
Producto
Valor
Cantidad
Descuento
000257
01-07-2000
1234567
Juan
Prez
Arequipa
Lpiz BIC
100
250
5%
000257
01-07-2000
1234567
Juan
Prez
Arequipa
Block
1000
200
5%
000257
01-07-2000
1234567
Juan
Prez
Arequipa
Lpiz Grafito
70
50
0%
000258
01-07-2000
1234568
Ana
Palma
Tacna
Lpiz BIC
100
400
6%
000258
01-07-2000
1234568
Ana
Palma
Tacna
Cuaderno
500
350
6%
000258
01-07-2000
1234568
Ana
Palma
Tacna
Regla
100
20
0%
Valores
Atmicos
2FN
N Factura
Producto
Cantidad
Descuento
000257
Lpiz BIC
250
5%
000257
Block
200
5%
000257
Lpiz Grafito
50
0%
000258
Lpiz BIC
400
6%
000258
Cuaderno
350
6%
000258
Regla
20
0%
Producto
Valor
N Factura
Fecha
RUC Cliente
Cliente
Ciudad
Lpiz BIC
100
000257
01-07-2000
1234567
Juan Prez
Arequipa
Block
1000
000257
01-07-2000
1234567
Juan Prez
Arequipa
Lpiz Grafito
70
000257
01-07-2000
1234567
Juan Prez
Arequipa
Lpiz BIC
100
000258
01-07-2000
1234568
Ana Palma
Tacna
Cuaderno
500
000258
01-07-2000
1234568
Ana Palma
Tacna
Regla
100
000258
01-07-2000
1234568
Ana Palma
Tacna
3FN
N Factura
Producto
Cantidad
Descuento
RUC Cliente
Cliente
Ciudad
000257
Lpiz BIC
250
5%
1234567
Juan Prez
Arequipa
000257
Block
200
5%
1234568
Ana Palma
Tacna
000257
Lpiz Grafito
50
0%
000258
Lpiz BIC
400
6%
000258
Cuaderno
350
6%
000258
Regla
20
0%
Producto
Valor
N Factura
Fecha
RUC Cliente
Lpiz BIC
100
000257
01-07-2000
1234567
Block
1000
000257
01-07-2000
1234567
Lpiz Grafito
70
000257
01-07-2000
1234567
Lpiz BIC
100
000258
01-07-2000
1234568
Cuaderno
500
000258
01-07-2000
1234568
Regla
100
000258
01-07-2000
1234568
Ejemplo 2:
rdenes
ID_orden
Fecha
ID_cliente
Nom_cliente
Ciudad
Num_art
Nom_art
Cant
Precio
2301
23/02/11
101
Martn
Tumbes
3786
Red
35.00
2301
23/02/11
101
Martn
Tumbes
4011
Raqueta
65.00
2301
23/02/11
101
Martn
Tumbes
9132
Paq-3
4.75
2302
25/02/11
107
Hernn
Lima
5794
Paq-6
5.00
2303
27/02/11
110
Pedro
Junn
4011
Raqueta
65.00
2303
27/02/11
110
Pedro
Junn
3141
Funda
10.00
1FN
rdenes
ID_orden
Fecha
ID_cliente
Nom_cliente
Ciudad
2301
23/02/11
101
Martn
Tumbes
2302
25/02/11
107
Hernn
Lima
2303
27/02/11
110
Pedro
Junn
rdenes _Artculos
ID_orden
Num_art
Nom_art
Cant
Precio
2301
3786
Red
35.00
2301
4011
Raqueta
65.00
2301
9132
Paq-3
4.75
2302
5794
Paq-6
5.00
2303
4011
Raqueta
65.00
2303
3141
Funda
10.00
2FN
rdenes _Artculos
ID_orden
Num_art
Cant
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141
Artculos
Num_art
Nom_art
Precio
3786
Red
35.00
4011
Raqueta
65.00
9132
Paq-3
4.75
5794
Paq-6
5.00
3141
Funda
10.00
3FN
rdenes _Artculos
rdenes
ID_orden
Fecha
ID_cliente
ID_orden
Num_art
Cant
2301
3786
2301
4011
2301
9132
2301
23/02/11
101
2302
5794
2302
25/02/11
107
2303
4011
2303
27/02/11
110
2303
3141
Artculos
Num_art
Clientes
ID_cliente
Nom_cliente
Ciudad
101
Martn
Tumbes
107
Hernn
Lima
110
Pedro
Junn
Nom_art
Precio
3786
Red
35.00
4011
Raqueta
65.00
9132
Paq-3
4.75
5794
Paq-6
5.00
3141
Funda
10.00
EJERCICIOS