• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Normalización de bases de datos
Se explican los conceptos de la normalización de bases de datos, mismos que sonnecesarios para un buen diseño de una base de datos.La normalizacn es una cnica que se utiliza para crear relaciones gicasapropiadas entre tablas de una base de datos. Ayuda a prevenir errores lógicos en lamanipulación de datos. La normalización facilita también agregar nuevas columnas sinromper el esquema actual ni las relaciones.Un dato sin normalizar no cumple con ninguna regla de normalización. Para explicar con un ejemplo en qué consiste cada una de las reglas, vamos a considerar los datosde la siguiente tabla.
ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADONUM_ITEMDESC_ITEMCANTPRECIO
23012/23/03101MARTICA3786RED33523012/23/03101MARTICA4011RAQUETA66523012/23/03101MARTICA9132PAQ-384.7523022/25/03107HERMANWI5794PAQ-645.023032/27/03110WE-SPORTSMI4011RAQUETA26523032/27/03110WE-SPORTSMI3141FUNDA210Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetidopara
NUM_ITEM, DESC_ITEM, CANT y PRECIO.
 La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primeraforma 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 gruporepetido.Los registros quedan ahora conformados en dos tablas que llamaremos
ORDENES yARTICULOS_ORDENES 
-
ORDENES:ID_ORDENFECHAID_CLIENTENOM_CLIENTEESTADO
23012/23/0101MARTICA
 
323022/25/03107HERMANWI23032/27/03110WE-SPORTSMI-
ARTICULOS_ORDENES:
 
ID_ORDEN NUM_ITEM DESC_ITEM CANT PRECIO
23013786RED33523014011RAQUETA66523019132PAQ-384.7523025794PAQ-645.023034011RAQUETA26523033141FUNDA210Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos queeliminar cualquier columna no llave que no dependa de la llave primaria de la tabla.Los pasos a seguir son:
Determinar cuáles columnas que no son llave no dependen de la llave primariade la tabla.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de lacual dependen.La tabla
ÓRDENES
está en
2FN.
Cualquier valor único de
ID_ORDEN
determina unsólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de lallave primaria
ID_ORDEN.
 Por su parte, la tabla
ARTICULOS_ORDENES
no se encuentra en
2FN
ya que lascolumnas
PRECIO y DESC_ITEM
son dependientes de
NUM_ITEM
, pero no sondependientes de
ID_ORDEN.
Lo que haremos a continuación es eliminar estascolumnas de la tabla
ARTICULOS_ORDENES
y crear una tabla
ARTICULOS
condichas columnas y la llave primaria de la que dependen.Las tablas quedan ahora de la siguiente manera:-
ARTICULOS_ORDENES:
 
ID_ORDEN NUM_ITEM CANT
230137863230140116230191328230257944230340112230331412
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...