You are on page 1of 4

Ejemplo de aplicacin de formas normales.

En ultima sesin, vimos una factura modelo que normalmente contiene los
siguientes atributos:

Relacion de atributos de la factura

Emisor de la factura (Emisor)

Numero correlativo de la factura (Correlativo)

Fecha de la factura (FechaDoc)

Codigo del Cliente (CodigoCliente)

Nombre del Cliente (NombreCliente)

Direccion del Cliente (DireccionCliente)

RUC del Cliente (RUC)

Telfono del Cliente (Telefono)

Categora del producto (categora)

Cdigo del Producto (CodigoProducto)

Descripcin del producto (Descripcion)

Valor Unitario del producto (ValorUnitario)

Cantidad de productos a pedir (Cantidad)

Total Facturado (TotalFactura)

Empecemos con el proceso de normalizacin:


Aplicacin de Primera Forma Normal (1FN):
Para el grupo repetitivo podemos ver que corresponden a los tems de categora,
codigoproducto, descripcin, valorunitario y cantidad ya que para la misma factura se
pueden tener varios tems de stos.
Grupo No Repetitivo

Grupo Repetitivo

Serie
Correlativo
FechaDoc
CodigoCliente
NombreCliente
DireccionCliente
RUC
Telefono
TotalFactura

Categoria
CodigoProducto
Descripcion
ValorUnitario
Cantidad

Para el grupo repetitivo se tiene como llave el campo de CodigoProducto, ya que el campo
de CATEGORA se puede repetir varias veces para distintos productos, mientras que el
campo de CodigoProducto es nico. Por lo cual se combina con los atributos Serie y
Correlativo para que quede como llave nica.
Grupo 1
Serie
Correlativo
FechaDoc
CodigoCliente
NombreCliente
DireccionCliente
RUC
Telefono
TotalFactura

Grupo 2
Serie
Correlativo
CodigoProducto
Categoria
Descripcion
ValorUnitario
Cantidad

Segunda Forma Normal (2FN):


Para los campos categora, descripcin, valorunitario no dependen enteramente de la llave
compuesta, sino que slo dependen del campo CodigoProducto, por lo que generamos un
tercer grupo cuya llave va a ser CodigoProducto:
Grupo 1
Serie
Correlativo
FechaDoc
CodigoCliente
NombreCliente
DireccionCliente

Grupo 2
Serie
Correlativo
CodigoProducto
Cantidad

Grupo 3
CodigoProducto
Categoria
Descripcion
ValorUnitario

RUC
Telefono
TotalFactura

Tercera Forma Normal (3FN):


Para el grupo 1 los atributos NombreCliente, DireccionCliente, RUC son totalmente
dependientes de CodigoCliente, por lo que se genera un grupo 4 que contiene los datos del
cliente, quedando:
Grupo 1
Serie
Correlativo
FechaDoc
CodigoCliente
TotalFactura

Grupo 2

Grupo 3

Grupo 4

Serie
Correlativo
CodigoProducto CodigoCliente
CodigoProducto Categoria
NombreCliente
Cantidad
Descripcion
DireccionCliente
ValorUnitario RUC
Telefono

Y finalmente cada grupo corresponde a una tabla en la base de datos que seria:
Grupo1 . Factura
Grupo2.. DetalleFactura
Grupo3.. Articulo
Grupo4.. Cliente

You might also like