FN: FORMAS NORMALES
Herramientas para optimizar la BD
Gran cantidad de información en
las tablas creadas
Bases de datos Duplicidad de información.
Exceso de Índices.
NO Normalizadas
Tiempos altos de respuesta de comandos SQL
Información desordenada y difícil de manejar en
los aplicativos
Tabla NO Normalizada
cod_area Nom_area Desc_area Resp_area Cod_emp Nom_emp F_nacimiento F_ingreso
A_11 Carpinteria Sector cortes Juan E_22 Pedro 11/11/1970 12/10/2010
madera
A_11 Carpinteria Sector cortes Juan E_44 Carlos 09/09/1980 12/06/2010
madera
A_11 … … … … … … …
A_22 Pintureria Sector Alfredo E_55 Juana 07/09/1990 11/07/2009
pintado
A_22 ….. …. ….. …. …. …. …
A_33 … …. ….. …. …. …. ….
Tabla NO Normalizada
Las columnas relacionadas con el área El mantenimiento de la tabla para
se van a repetir por cada empleado. agregar (INSERT), actualizar (UPDATE) o
En el ejemplo son solo 4 pero en la borrar (DELETE) va a ser mas compleja
realidad son mas. desde un aplicativo.
Primera Forma Normal
Identificar y separar todos los elementos NO Clavers que hagan repetir al
elemento Clave
Se dispone de la siguiente tabla de libros, editoriales y autores.
Clave El libro al ser escrito por 2 personas,
al colocar ambos autores, la clave
cod_libro se repite por cada autor y
su información relacionada.
Primera Forma Normal
Identificar y separar todos los elementos NO Clavers que hagan repetir al
elemento Clave
Luego de aplicar la primer Forma Normal, queda lo siguiente:
T11
T12
Segunda Forma Normal
. Las tablas deben estar en 1FN.
. Identificar y separar todos los elementos NO Clave que dependen de PARTE de la Clave.
Verificar la T11 y aplicar 2FN.
T11
Al tener una clave con un solo elemento, T11 se encuentra en 2FN, ya
que no existen elementos que dependan de PARTE de la Clave
Segunda Forma Normal
. Las tablas deben estar en 1FN.
. Identificar y separar todos los elementos NO Clave que dependen de PARTE de la Clave.
Verificar la T12 y aplicar 2FN.
T12
Al ser una clave compuesta, los elementos NO claves pueden pertenecer a Parte
de la clave, es decir, pueden pertenecer a cod_autor o cod_autor + cod_libro
No puede haber elementos que pertenezcan solo a cod_libro porque este
elemento debería haber quedado en T11 y no en T12
Segunda Forma Normal
. Las tablas deben estar en 1FN.
. Identificar y separar todos los elementos NO Clave que dependen de PARTE de la Clave.
Luego de aplicar la 2FN nos queda:
T110
T121 T122
Tercera Forma Normal
. Las tablas deben estar en 2FN.
. Identificar y separar todos los elementos NO Clave que dependen de otro elemento NO Clave.
Evaluar cada tabla y aplicar 3FN:
T110
T121 T122
Tercera Forma Normal
. Las tablas deben estar en 2FN.
. Identificar y separar todos los elementos NO Clave que dependen de otro elemento NO Clave.
Evaluar cada tabla y aplicar 3FN:
T1210
Ambos campos de la tabla son campos Claves, por lo tanto la tabla T121 se
encuentra en 3FN.
Tercera Forma Normal
. Las tablas deben estar en 2FN.
. Identificar y separar todos los elementos NO Clave que dependen de otro elemento NO Clave.
Evaluar cada tabla y aplicar 3FN:
T1220
Todos los elementos NO clave de la T122 NO tienen dependencia de otro
elemento NO clave, en todos los casos dependen del elemento Clave.
Tercera Forma Normal
. Las tablas deben estar en 2FN.
. Identificar y separar todos los elementos NO Clave que dependen de otro elemento NO Clave.
Evaluar cada tabla y aplicar 3FN:
T110
Los elementos nombre_editorial y dir_editorial dependen de cod_editorial sin
importar cual es el cod_libro, es por ello que se aplica en esta tabla la 3FN
separando estos elementos.
Tercera Forma Normal
. Las tablas deben estar en 2FN.
. Identificar y separar todos los elementos NO Clave que dependen de otro elemento NO Clave.
Lugo de aplicar la 3FN no queda:
T1101 T1102
T1210 T1220
Resultado Forma Normal
. Las tablas deben estar en 3FN.
. Nombrar cada tabla manteniendo nomenclatura..
. Es importante NO Perder trazabilidad luego de haber aplicado las formas Normales
Lugo de aplicar la 3FN no queda:
LIBRO EDITORIAL
LIBRO_AUTOR AUTOR
DUDAS ?