Sie sind auf Seite 1von 31

Base de datos y programacin visual

CURSO: BASE DE DATOS Y PROGRAMACIN VISUAL

Docente: Ing. Joseph Ballon Alvarez

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Normalizacin de
Datos

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Temas
Concepto de Normalizacin
Formas Normales
Caso de aplicacin

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.
Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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 codigo de empleado como DNI ambas son
claves candidatas de la entidad Empleado.
Cada campo no clave es funcionalmente dependiente de
cada clave candidata.
Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Normalizacin
RUC___________ Razn Social_______
Direccin_________________Telfono____

RUC 30001
Nro 1240001

Cod Artculo

Descripcin Artculo

Cant

Prec.Unit

Prec.Tot.

Total Factura

Fecha

/
Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Atributos de la Entidad
Nro Factura
Cod Artculo

RUC Cliente

Razn Social

Descripcin Artculo

Direccin

Cant

Total

Prec.Unit

Fecha
Prec.Tot.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Primera Forma Normal


Eliminar atributos multivaluados
repetitivos).
Cada atributo debe ser atmico.

(grupos

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Primera Forma Normal 1FN


Grupos Repetitivos y valores atmicos

RUC: 0000125 Razn Social: LIBRERIA PAZ


Direccin: Arica 325. Lince Telefono: 553432

RUC 30001
Nro 1240001
Cod Artculo

Descripcin Artculo

Cant

010

Lapicero Azul punta fina


Cuaderno rayado A4

100

753

Fecha 20/08/2007

200

Prec.Unit
2.50
10.00

Total Factura

Prec.Tot.

250.00
2000.00

2250.00

Documento Factura visto en una nica Tabla


Nro_Factura RUC_Cliente Razn_Social
1240001
0000125 LIBRERIA PAZ
1240001
0000125 LIBRERIA PAZ

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

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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
Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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

Cod Artculo

Descripcin Artculo

Cod_Articulo Desc_Articulo
010 Lapicero Azul punta fina
753 Cuaderno rayado A4

Prec.Unit
Prec_Unitario
2.5
10

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Tercera Forma Normal

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

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Tercera Forma Normal


Dependencias Transitivas
Dependencias Transitivas

Nro Factura RUC Cliente

Nro Factura

Cod Artculo

Cod Artculo

Razn Social

Cant

Descripcin Artculo

Direccin

Total

Fecha

Prec.Tot.

Prec.Unit

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Resultados de la Tercera Forma Normal


CLIENTE
RUC Cliente

FACTURA
Razn Social

RUC_Cliente Razn Social


0000125 LIBRERIA PAZ

Direccin

Direccion_Cliente
Arica 325. Lince

DETALLE_FACTURA

Nro Factura RUC Cliente

Total

Fecha

Nro_Factura RUC_Cliente Total Fecha


1240001
0000125 2250 20/08/2007

Nro Factura

Cod Artculo

Cant

Prec.Tot.

Nro_Factura Cod_Articulo Cant


Prec_Total
1240001
010
100
250
1240001
753
200
2000

ARTICULO

Cod Artculo

Descripcin Artculo

Cod_Articulo Desc_Articulo
010 Lapicero Azul punta fina
753 Cuaderno rayado A4

Prec.Unit
Prec_Unitario
2.5
10

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Diagrama Entidad Relacin

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Forma Normal Boyce-Codd

Una relacin esta en la Forma Normal BoyceCodd si y solo si cada atributo determinante en
una relacin es una llave candidata.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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

Producto

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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

Cod Vendedor

Cod Producto

Ultimo Precio Venta

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Forma Normal de Boyce-Codd

Aplicando la Segunda Forma Normal se obtiene

Cod Cliente

Cod Producto

Cod Producto

Cod Vendedor

Ultimo Precio Venta

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Cuarta Forma Normal

Se aplica a partir de la Forma Normal de


Boyce-Codd y no contiene dependencias
multivaluadas.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Cuarta Forma Normal


Curso (A)

Profesor (B)

Texto (C)

Administracin

Garca
Arce
Prez

Drucker
Peters

Finanzas

Mndez

Jones
Chang

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Cuarta Forma Normal


Desarrollo

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

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

Cuarta Forma Normal

Profesor
Curso (A)
Administracin
Administracin
Administracin
Finanzas

Profesor (B)
Garca
Arce
Prez
Mndez

Texto
Curso (A)
Administracin
Administracin
Finanzas
Finanzas

Texto (C)
Drucker
Peters
Jones
Chang

Docente: Ing. Joseph Ballon Alvarez

Base de datos y programacin visual

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.

Docente: Ing. Joseph Ballon Alvarez

Das könnte Ihnen auch gefallen