Ejemplo:
Considerar la siguiente estructura de datos. Tres filas de registros de longitud variable son mostrados a continuación, (uno para cada ID_ORDEN). ¿Cuál es el dato no normalizado?Esta tabla contiene un grupo de repetición para NUM_ITEM, DESCRIP_ITEM, CANTIDAD y PRECIO. La primera forma normal prohibe los grupos de repetición.
Remover cualquier grupo de repetición.
A contuniación aplicaremos las 3 formas normales estudiadas:
Conversión a Primera Forma Normal (1FN)
La Primera Forma Normal, o 1FN, es la más elemental de todas. Para su conversión se da mediante los siguientes pasos:
Del ejercicio anterior lo pasaremos a Primera Forma Normal: Conversión a la Segunda Forma Normal
Remover cualquier columna no llave que no dependa de la llave primaria completa (llave
primaria compuesta) de la tabla.
Pasos
Del ejemplo aplicar SEGUNDA FORMA NORMAL
Notas
La tabla ITEM_ORDEN no está en la 2FN ya que PRECIO y DESCRIP_ITEM son dependientes de NUM_ITEM, pero no son dependientes de ID_ORDEN.
Para convertir la tabla a la 2FN, remover parcialmente cualquier columna dependiente. Crear una tabla ITEM con estas columnas y la columna de la PK de la que dependen.
Quedando la tabla en 2FNConversión a la Tercera Forma Normal
Remover cualquier columna que sea dependiente de otra columna no llave y con ella formar otra tabla.
Pasos
Ejemplo:
Veamos si la tabla ORDEN se encuentra en 3FN.NOMBRE_CLIENTE y ESTADO son dependientes de ID_CLIENTE. Pero ID_CLIENTE no es la PK. Por tanto, la tabla ORDEN no está en 3FN.
Poniendo la tabla ORDEN a 3FN:
Movamos las 02 columnas no-llave dependientes con la columna no-llave ID_CLIENTE de la cual son dependientes, a una nueva tabla llamándola: CLIENTE.NO OLVIDAR:
Una tabla está en 3FN si cualquier columna no-llave no es funcionalmente dependiente de otra columna no-llave.
Veamos la siguiente tabla:Observamos, que todos los atributos no-llave, son dependientes solamente de la llave. Por lo tanto, la tabla ITEM_ORDEN está en 3FN.
Veamos la otra Tabla que falta:
La tabla ITEM. ¿Está en 3FN? ¿Por qué sí o por qué no?
A continuación se presentarán las tablas que surgieron después de aplicar cada una de las 3 formas nornales
1FN:
2 FN:
3 FN:
Amor Geek
Hace 14 años.
0 comentarios:
Publicar un comentario