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...
Regístrate para leer el documento completo.