Formas normales en una base de datos
SERGIO GALLEGO PARRA 1053800807
DISEÑO DE BASES DE DATOS EN SQL
SERVICIO NACIONAL DE APRENDIZAJE SENA
MANIZALES, AGOSTO 16 DEL 2012
DICCIONARIODE DATOS
NOM_CLIENTE: Nombre del Cliente
DIR_CLIENTE: Dirección del Cliente
CED_CLIENTE: Cédula del cliente
CIU_CLIENTE: Ciudad de residencia del cliente
TEL_CLIENTE: Teléfono del ClienteNUM_FACTURA: Número de la factura
FEC_FACTURA: Fecha de la factura
CAT_PRODUCTO: Categoría del producto
COD_PRODUCTO: Código del producto
DES_PRODUCTO: Descripción del producto
VU_PRODUCTO: Valorpor unidad del producto
CANT_PRODUCTO: Cantidad del producto
GRUPO REPETITIVO |
COD_PRODUCTO |
CAT_PRODUCTO |
DES_PRODUCTO |
VU_PRODUCTO |
CANT_PRODUCTO |
GRUPO NO REPETITIVO |NUM_FACTURA |
DIR_CLIENTE |
CIU_CLIENTE |
NOM_CLIENTE |
CED_CLIENTE |
TEL_CLIENTE |
FEC_FACTURA |
PRIMERA FORMA NORMAL
Como vimos en la Guía, un código de producto se puede repetir enmuchas facturas, así que debemos identificar el código específico para cada factura y esto sólo es posible si llevamos como llave foránea NUM_FACTURA al grupo repetitivo, que ahora lo llamaremos grupo2. Al hacer esto, podemos decir que productos estaban asociados a que factura, ya que tenemos el número de la factura (único para cada factura) y los diferentes códigos de productos (únicos para cadaproducto, pero que se repetirán a lo largo de diferentes facturas) Quedará así:
GRUPO 1 |
NUM_FACTURA |
DIR_CLIENTE |
CIU_CLIENTE |
NOM_CLIENTE |
CED_CLIENTE |
TEL_CLIENTE |FEC_FACTURA |
GRUPO 2 |
COD_PRODUCTO |
NUM_FACTURA |
CAT_PRODUCTO |
DES_PRODUCTO |
VU_PRODUCTO |
CANT_PRODUCTO |
La nueva llave foránea no entra a reemplazar la llave principal en la tablaGrupo 2, sino que entra a ser un complemento, una llave compuesta, donde la combinación de ambas llaves primarias nos dará una tabla única para cada factura.
SEGUNDA FORMA NORMAL
En esta segunda...
Regístrate para leer el documento completo.