Normalización de Bases de Datos
Normalización de Bases de Datos
Normalización de Bases de Datos
FE P
ID_ORD ID_CLIE NOM_CLI ESTA NUM_I DESC_I CA
CH RECI
EN NTE ENTE DO TEM TEM NT
A O
2
2301 /23/ 101 MARTI CA 3786 RED 3 35
03
2
RAQUE
2301 /23/ 101 MARTI CA 4011 6 65
TA
03
2
2301 /23/ 101 MARTI CA 9132 PAQ-3 8 4.75
03
2
2302 /25/ 107 HERMAN WI 5794 PAQ-6 4 5.0
03
2
WE- RAQUE
2303 /27/ 110 MI 4011 2 65
SPORTS TA
03
2
WE-
2303 /27/ 110 MI 3141 FUNDA 2 10
SPORTS
03
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido
para NUM_ITEM, DESC_ITEM, CANT y PRECIO.
La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera
forma normal. Los pasos a seguir son:
• Tenemos que eliminar los grupos repetidos.
• Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo
repetido.
Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y
ARTICULOS_ORDENES
- ORDENES:
- ARTICULOS_ORDENES:
- ARTICULOS_ORDENES:
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave
que sea dependiente de otra columna no llave. Los pasos a seguir son:
• Determinar las columnas que son dependientes de otra columna no llave.
• Eliminar esas columnas de la tabla base.
• Crear una segunda tabla con esas columnas y con la columna no llave de la
cual son dependientes.
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla
ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin
embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son
dependientes de ID_CLIENTE, y esta columna no es la llave primaria.
Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la
cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y
ORDENES se muestran a continuación.
- ORDENES
ID_ORDEN FECHA ID_CLIENTE
2301 2/23/03 101
2302 2/25/03 107
2303 2/27/03 110
- CLIENTES