Está en la página 1de 30

Normalizacin de

Datos

Semana 6

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Temas

Concepto de Normalizacin
Formas Normales
Caso de aplicacin

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Concepto:
La normalizacin es un proceso que
pretende conseguir tablas con una
estructura ptima y eficaz. El proceso
de normalizacin est basado en lograr
la independencia de los datos respecto
a las aplicaciones que los usan. Evita la
redundancia de datos.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Normalizacin

Valida y mejora el diseo lgico que satisface


ciertas restricciones, la cual evita la
duplicacin innecesaria de datos.
Proceso de descomposicin de relaciones
con anomalas para producir relaciones bien
estructuradas y ms pequeas.
No siempre provoca el mejor rendimiento en
los RDBMS.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Relaciones bien estructuradas

Contiene mnima redundancia y permite que


los usuarios aadan, eliminen y actualicen
registros (filas) sin causar inconsistencias.
La meta es evitar anomalas

Anomalas de insercin: la adicin de nuevas


filas obliga a los usuarios a crear datos
duplicados.
Anomalas de eliminacin: puede causar la
prdida de datos que deben ser requeridos para
otras filas futuras.
Anomalas
de
modificacin:
los
datos
cambiados obligan a cambiar otros causados por
la duplicacin.
Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Claves y Dependencia Funcional

El valor de un atributo A (determinante)


determina el valor de otro atributo B
AB
Clave Candidata:

Unico identificador. Una de las claves que llega ha


convertirse en la clave primaria.
Ej. Tanto el cdigo de empleado como DNI ambas son
claves candidatas de la entidad Empleado.
Cada campo no clave es funcionalmente dependiente de
cada clave candidata.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Normalizacin
RUC___________ Razn Social_______
Direccin_________________Telfono____

RUC 30001
Nro 1240001

Cod Artculo

Descripcin Artculo

Cant

Prec.Unit

Prec.Tot.

Total Factura

Fecha
8

/
Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Atributos de la Entidad

Nro Factura RUC Cliente

Razn Social

Cod Artculo Descripcin Artculo

Direccin

Cant

Telefono Total Factura Fecha

Prec.Unit

Base de Datos Ing. Ponte Roca Miguel Angel

Prec.Tot.

30/07/2013

Primera Forma Normal

10

Eliminar atributos multivaluados


repetitivos).
Cada atributo debe ser atmico.

Base de Datos Ing. Ponte Roca Miguel Angel

(grupos

30/07/2013

Primera Forma Normal 1FN


Grupos Repetitivos y valores atmicos

RUC 30001
Nro 1240001

RUC: 0000125 Razn Social: LIBRERIA PAZ


Direccin: Arica 325. Lince Telefono: 553432

Cod Artculo

Descripcin Artculo

Cant

Prec.Unit

Prec.Tot.

010

Lapicero Azul punta fina


Cuaderno rayado A4

100

2.50

200

10.00

250.00
2000.00

753

Fecha 20/08/2007

Total Factura

2250.00

Documento Factura visto en una nica Tabla


Nro_Factura RUC_Cliente Razn_Social
1240001
0000125 LIBRERIA PAZ
1240001
0000125 LIBRERIA PAZ

11

Direccion_Cliente Total Fecha


Cod_Articulo Desc_Articulo
Cant Prec_Unitario Prec_Total
Arica 325. Lince
2250 20/08/2007
010 Lapicero Azul punta fina
100
2.5
250
Arica 325. Lince
2250 20/08/2007
753 Cuaderno rayado A4
200
10
2000

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Resultados de la Primera
Forma Normal
Grupo No Repetitivo
Nro Factura RUC Cliente

Razn Social

Nro_Factura RUC_Cliente Razn Social


1240001
0000125 LIBRERIA PAZ

Direccin

Total

Fecha

Direccion_Cliente Total Fecha


Arica 325. Lince
2250 20/08/2007

Grupo Repetitivo
Nro Factura Cod Artculo Descripcin Artculo

Cant

Prec.Unit

Prec.Tot.

Nro_Factura Cod_Articulo Desc_Articulo


Cant Prec_Unitario Prec_Total
1240001
010 Lapicero Azul punta fina
100
2.5
250
1240001
753 Cuaderno rayado A4
200
10
2000
12

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Segunda Forma Normal


Dependencias

Funcionales

Cada

atributo no clave debe estar


determinado por toda la clave y no parte de
esta.
Separar
dependencias
funcionales
parciales.

13

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Segunda Forma Normal


Dependencias Funcionales
Grupo No Repetitivo
Nro Factura RUC Cliente

Razn Social

Direccin

Total

Fecha

Dependencias Parciales
Grupo Repetitivo
Nro Factura Cod Artculo Descripcin Artculo

Cant

Prec.Unit

Prec.Tot.

Dependencias Totales
14

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Resultados de la Segunda Forma


Normal
Nro Factura RUC Cliente

Razn Social

Nro_Factura RUC_Cliente Razn Social


1240001
0000125 LIBRERIA PAZ

Nro Factura Cod Artculo

Cant

Direccin

Total

Fecha

Direccion_Cliente Total Fecha


Arica 325. Lince
2250 20/08/2007

Prec.Tot.

Nro_Factura Cod_Articulo Cant


Prec_Total
1240001
010
100
250
1240001
753
200
2000

15

Cod Artculo Descripcin Artculo

Prec.Unit

Cod_Articulo Desc_Articulo
010 Lapicero Azul punta fina
753 Cuaderno rayado A4

Prec_Unitario
2.5
10

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Tercera Forma Normal

16

Dependencias Transitivas
Un
atributo no clave determina
funcionalmente un segundo, el cual
determina a un tercero.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Tercera Forma Normal


Dependencias Transitivas
Dependencias Transitivas

Nro Factura RUC Cliente

Nro Factura Cod Artculo

Razn Social

Cant

Cod Artculo Descripcin Artculo

17

Direccin

Total

Fecha

Prec.Tot.

Prec.Unit

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Resultados de la Tercera Forma Normal


CLIENTE

RUC Cliente

Razn Social

Direccin

RUC_Cliente Razn Social


0000125 LIBRERIA PAZ

FACTURA

Nro Factura RUC Cliente

Direccion_Cliente
Arica 325. Lince

Total

Fecha

Nro_Factura RUC_Cliente Total Fecha


1240001
0000125 2250 20/08/2007

DETALLE_FACTURA

Nro Factura Cod Artculo

Cant

Prec.Tot.

Nro_Factura Cod_Articulo Cant


Prec_Total
1240001
010
100
250
1240001
753
200
2000

ARTICULO

18

Cod Artculo Descripcin Artculo

Prec.Unit

Cod_Articulo Desc_Articulo
010 Lapicero Azul punta fina
753 Cuaderno rayado A4

Prec_Unitario
2.5
10

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Diagrama Entidad Relacin

19

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Forma Normal Boyce-Codd

20

Una relacin est en la Forma Normal


Boyce-Codd si y solo si cada atributo
determinante en una relacin (Tabla)
es una llave candidata.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Forma Normal de Boyce-Codd


Supuesto:
Cada

Producto tiene un nico Vendedor


Vendedor

Cliente

Cliente_Producto
Cod Cliente
Cod Vendedor
Cod Producto
Ultimo Precio Venta

21

Base de Datos Ing. Ponte Roca Miguel Angel

Producto

30/07/2013

Forma Normal de Boyce-Codd

Cod Producto y el Ultimo Precio Venta son dependientes de la


llave primaria.
Existe una segunda dependencia del Cod Producto al Cod
Vendedor, derivada de la exclusividad que tiene cada Vendedor
sobre el Producto.
Por lo tanto el Cod Producto es un atributo determinante capaz
de ser parte de la llave primaria, pero ponerlo conjuntamente
con el Cod de Vendedor seria redundante.

Cod Cliente

22

Cod Vendedor

Cod Producto

Base de Datos Ing. Ponte Roca Miguel Angel

Ultimo Precio Venta

30/07/2013

Forma Normal de Boyce-Codd

Propuesta de solucin:

Intercambiar los atributos Cod Vendedor por Cod


Producto, quedando la relacin pendiente de pasar
por la Segunda Forma Normal.

Cod Cliente

Cod Producto Cod Vendedor Ultimo Precio Venta

Dependencia Parcial
23

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Forma Normal de Boyce-Codd

Aplicando la Segunda Forma Normal se obtiene

Cod Cliente

Cod Producto Ultimo Precio Venta

Cod Producto Cod Vendedor

24

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Cuarta Forma Normal

25

Se aplica a partir de la Forma Normal


de Boyce-Codd y no contiene
dependencias multivaluadas.

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Cuarta Forma Normal

Dependencias Multivaluadas son:


Dependencias que existen cuando
hay por lo menos 3 atributos A, B, C
B -> A,
C -> A, pero
B es independiente de C.

26

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Cuarta Forma Normal


Ejemplo:

27

Curso (A)

Profesor (B)

Texto (C)

Administracin

Garca
Arce
Prez

Drucker
Peters

Finanzas

Mndez

Jones
Chang

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Cuarta Forma Normal


Desarrollo:

28

Curso (A)

Profesor (B)

Texto (C)

Administracin
Administracin
Administracin
Administracin
Administracin
Administracin
Finanzas
Finanzas

Garca
Garca
Arce
Arce
Prez
Prez
Mndez
Mndez

Drucker
Peters
Drucker
Peters
Drucker
Peters
Jones
Chang

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

Cuarta Forma Normal


Curso_Profesor
Curso (A)
Administracin
Administracin
Administracin
Finanzas

Profesor (B)
Garca
Arce
Prez
Mndez

Curso_Texto
Curso (A)
Administracin
Administracin
Finanzas
Finanzas

29

Base de Datos Ing. Ponte Roca Miguel Angel

Texto (C)
Drucker
Peters
Jones
Chang
30/07/2013

Quinta Forma Normal


Una Tabla esta en Quinta Forma Normal (5FN) o
Forma Normal de Proyeccin-Unin si est en 4FN y
las nicas dependencias que existen son las
dependencias de unin de una Tabla con sus
proyecciones relacionndose entre las distintas
proyecciones mediante la clave primaria o cualquier
clave alterna. La 5FN se emplea cuando en una
misma
Tabla
tenemos
mucha
informacin
redundante, con pocos atributos o cuando una Tabla
posee una gran cantidad de atributos y se hace por
ello inmanejable.

30

Base de Datos Ing. Ponte Roca Miguel Angel

30/07/2013

También podría gustarte