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_______
RUC 30001
Direccin_________________Telfono____
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 RUC Cliente Razn Social Direccin Total Fecha

Cod Artculo Descripcin Artculo Cant Prec.Unit Prec.Tot.

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programacin visual

Primera Forma Normal


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

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


RUC 30001
Direccin: Arica 325. Lince Telefono: 553432
Nro 1240001

Cod Artculo Descripcin Artculo Cant Prec.Unit Prec.Tot.


010 Lapicero Azul punta fina 100 2.50 250.00
753 Cuaderno rayado A4 200 10.00 2000.00

Fecha 20/08/2007 Total Factura 2250.00


Documento Factura visto en una nica Tabla
Nro_Factura RUC_Cliente Razn_Social Direccion_Cliente Total Fecha Cod_Articulo Desc_Articulo Cant Prec_Unitario Prec_Total
1240001 0000125 LIBRERIA PAZ Arica 325. Lince 2250 20/08/2007 010 Lapicero Azul punta fina 100 2.5 250
1240001 0000125 LIBRERIA PAZ 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 Direccin Total Fecha

Nro_Factura RUC_Cliente Razn Social Direccion_Cliente Total Fecha


1240001 0000125 LIBRERIA PAZ 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 Direccin Total Fecha

Nro_Factura RUC_Cliente Razn Social Direccion_Cliente Total Fecha


1240001 0000125 LIBRERIA PAZ Arica 325. Lince 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

Cod Artculo Descripcin Artculo Prec.Unit

Cod_Articulo Desc_Articulo Prec_Unitario


010 Lapicero Azul punta fina 2.5
753 Cuaderno rayado A4 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 Razn Social Direccin Total Fecha

Nro Factura Cod Artculo Cant Prec.Tot.

Cod Artculo Descripcin Artculo Prec.Unit

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programacin visual

Resultados de la Tercera Forma Normal

CLIENTE FACTURA
RUC Cliente Razn Social Direccin Nro Factura RUC Cliente Total Fecha
RUC_Cliente Razn Social Direccion_Cliente
0000125 LIBRERIA PAZ Arica 325. Lince
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 Cod Artculo Descripcin Artculo Prec.Unit

Cod_Articulo Desc_Articulo Prec_Unitario


010 Lapicero Azul punta fina 2.5
753 Cuaderno rayado A4 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 Boyce-


Codd 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

Cliente Vendedor

Cliente_Producto
Cod Cliente
Cod Vendedor

Cod Producto Producto


Ultimo Precio Venta

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 Ultimo Precio Venta

Cod Producto Cod Vendedor

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)

Garca
Drucker
Administracin Arce
Peters
Prez
Jones
Finanzas Mndez
Chang

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programacin visual

Cuarta Forma Normal


Desarrollo

Curso (A) Profesor (B) Texto (C)

Administracin Garca Drucker


Administracin Garca Peters
Administracin Arce Drucker
Administracin Arce Peters
Administracin Prez Drucker
Administracin Prez Peters
Finanzas Mndez Jones
Finanzas Mndez Chang

Docente: Ing. Joseph Ballon Alvarez


Base de datos y programacin visual

Cuarta Forma Normal

Profesor
Curso (A) Profesor (B)
Administracin Garca
Administracin Arce
Administracin Prez
Finanzas Mndez
Texto
Curso (A) Texto (C)
Administracin Drucker
Administracin Peters
Finanzas Jones
Finanzas 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