Normalizacion de una base de datos

Solo disponible en BuenasTareas
  • Páginas : 2 (430 palabras )
  • Descarga(s) : 7
  • Publicado : 7 de agosto de 2010
Leer documento completo
Vista previa del texto
NORMALIZACION DE UNA BASE DE DATOS
Les envío como retroalimentación de la unidad uno del curso el ejemplo resuelto de la normalización de una factura sencilla.

No. Factura | Fecha: |

Nombre:| |
Cedula: | |
Dirección: | |
Teléfono: | |

COD | CATEGORIA | DESCRIPCION | CANTIDAD | VALOR |
| | | | |
| | | | |
| | | | |
| | | | |
| Total | |DICCIONARIO DE DATOS:
FORMA UNF
Tomando como ejemplo una factura sencilla procedemos a sacar cada ítem que intervendrá en el proceso de facturación:
* FAC-NUM: Número de Factura de Compra
*FAC-FECHA: Fecha de la factura de Compra
* CLI-NOM: Nombre del Cliente
* CLI-DIR: Dirección del Cliente
* CLI-CC: Cédula del Cliente
* CLI-TEL: Teléfono del Cliente
* CATEGORIA:Categoría del producto
* CODIGO: Código del Producto
* DESC: Descripción del producto
* VR-UNIT: Valor Unitario del producto
* VR-TOTAL: Valor total de la factura
* CANT: Cantidad deproductos a pedir

PROCESO DE NORMALIZACIÓN

Primera forma normal (1fn):

La primera forma normal procedemos a separar las variables en dos grupos; el grupo no repetitivo y el grupo repetitivo.El grupo no repetitivo tiene aquellas variables que van a almacenar datos únicos que no se van a repetir en una factura como el NUMERO, FAC-FECHA, CLI-NOM, CLI-DIR, CLI-CC, CLI-TEL
Para el gruporepetitivo podemos ver que corresponden a los ítems de CATEGORÍA, CÓDIGO, DESC, VR-UNIT y CANT, ya que para una misma factura se pueden tener varios ítems de éstos.
GRUPO NO REPETITIVO | GRUPOREPETITIVO |
FAC-NUM FAC-FECHACLI-NOMCLI-DIRCLI-CCCLI-TEL | CATEGORÍA CÓDIGODESCVR-UNITVR-TOTALCANT |

Tenemos que escoger una llave:
Para el grupo no repetitivo el campo FAC-NUM para que quede comollave única.
Para el grupo repetitivo se tiene como llave el campo de CÓDIGO, que es único y no se repite.

GRUPO UNO | GRUPO DOS |
FAC-NUM FAC-FECHACLI-NOMCLI-DIRCLI-CCCLI-TEL | FAC-NUM...
tracking img