Professional Documents
Culture Documents
5
“Francisco José de Caldas” GUÍA DE NORMALIZACIÓN DE LA
Proyecto BASE DE DATOS
SIBI-UD
Histórico
Versión Descripción Fecha Elaboró
0.1 Versión inicial 17/05/10 Ricardo Carmona R.
Objetivo
Exponer cada una de las formas normales hasta la número 4 (4FN) para aplicar cada una de estas
reglas a las Base de Datos integrada para el proyecto SIBI-UD.
Normalización
La normalización de bases de datos consiste en aplicar una serie de reglas a todas las tablas por
igual y así poder reducir la complejidad de las consultas, actualización, modificación a Bases de
Datos. Una estructura normalizada es mas flexible, estable y mas fácil de mantener. Las formas
normales son pensadas para tratar problemas de diseño y vulnerabilidades de inconsistencias lógicas
que comprometen la integridad de los datos de la base de datos.
REGLAS GENERALES:
• La clave primaria de las tablas debe llamarse “id”, todas las tablas la tendrán, a excepción de
las tablas centrales de vinculación que se producen al “romper” la relación muchos a
muchos. Las claves primarias deben posicionarse en la primer columna (primer campo) de la
tabla.
• El nombre de las tablas debe escribirse en singular y en caso que sean mas de dos palabras
estas deben ir unidas con guión bajo.
• Se debe mantener una buen equilibrio de cohesión y acoplamiento entre las relaciones de las
tablas, es decir, procurar de acuerdo al contexto del problema; NO mantener pocas tablas
con muchos campos y pocas relaciones pero tampoco mantener muchas tablas con pocos
campos y muchas relaciones (Si una tabla tiene mas de 10 campos debe dividirse, si muchas
tablas tienen pocos campos debe revisarse el diseño e intentar unificar conceptos).
Esta es la regla mas básica que debe satisfacer un modelo de bases de datos mediante cierto
conjunto mínimo de criterios. Se refiere a que la tabla no posea grupos de datos repetitivos.
Una tabla esta en 1FN (primera forma normal), si y solo si cumple las siguientes reglas:
Regla No. 1:
No debe existir un orden ni de filas (arriba - abajo) ni de columnas (izquierda - derecha) en las
tablas de bases de datos.
Regla No. 2:
No deben existir filas repetidas (registros) en las tablas (no debe haber dos filas con el mismo grupo
de valores).
Regla No. 3:
Cada campo de la tabla debe tener un solo valor y no múltiples valores. Esto se refiere a la
atomicidad de los campos, es decir, los campos atómicos son indivisibles, no se puede obtener
varios datos de cualquier campo.
¿Por que esta Incorrecta?: Esta tabla esta mal diseñada ya que en el campo teléfono del cliente
James Wright tiene dos números telefónicos dentro de un mismo dominio de columna y no uno solo
como debería ser.
Regla No. 4:
Los campos no deben contener atributos nulos y mucho menos las las claves primarias. Además las
tablas no deben contener columnas repetidas (campos repetidos) con un mismo significado.
Tabla Cliente
ID Cliente Nombre Apellido
123 Rachel Ingram
456 James Wright
789 Maria Fernandez
De esta manera el diseño es acorde a la forma normal y soluciona los problemas presentados.
Esta forma normal debe cumplir en primera instancia la 1FN. La 2FN se refiere a que NO existan
dependencias parciales entre los campos de una tabla, es decir, que los campos que no son
claves, dependan de toda la clave candidata en vez de solo una parte de ella, evitando así la
redundancia.
Una tabla esta en 2FN (segunda forma normal), si y solo si cumple las siguientes reglas:
Regla No. 1:
No debe haber redundancia entre los atributos de una columna no clave ( campo no clave) para la
mismos datos de la columna candidata (campo candidato).
Tabla Empleados
Empleado Lugar actual de trabajo
Jones 114 Main Street
Bravo 73 Industrial Way
Ellis 73 Industrial Way
Harrison 73 Industrial Way
Empleado Habilidad
Jones Mecanografía
Jones Taquigrafía
Jones Tallado
Bravo Limpieza ligera
Ellis Alquimia
Ellis Malabarismo
Harrison Limpieza ligera
Esta forma normal debe cumplir en primera instancia la 2FN y por consiguiente la 1FN. La 3FN se
refiere a que no puede existir ninguna dependencia funcional transitiva entre los campos que
no son clave, es decir que ningún campo no-primario de la tabla debe ser dependiente
transitivamente de una clave candidata.
Una tabla esta en 3FN (tercera forma normal), si y solo si cumple las siguientes reglas:
Regla No. 1:
No debe haber redundancia en la información luego de lograr la segunda forma normal (2FN). Los
valores de un campo no-primario NO pueden estar completamente ligados a los de otro campo no-
primario, es decir, NO debe haber dependencia funcional transitiva (dependencias ocultas).
¿Por que esta Incorrecta?: La violación de la 3NF ocurre porque el atributo no primario Fecha de
nacimiento del ganador (atributo B) es dependiente transitivamente de Torneo (atributo A) vía el
atributo no primario Ganador (atributo Z). El hecho de que la Fecha de nacimiento del ganador es
funcionalmente dependiente en el Ganador hace la tabla vulnerable a inconsistencias lógicas, pues
no hay nada que impida a la misma persona ser mostrada con diferentes fechas de nacimiento en
diversos registros.
Esta forma normal debe cumplir en primera instancia la 3FN y por consiguiente la 2FN y la 1FN.
La 4FN se refiere a que NO puede existir ninguna dependencia múltiple entre los campos de
una tabla.
Una dependencia múltiple existe cuando se da el siguiente contexto para 3 campos llamados A,B y
C tal que, para cada valor de A existe un conjunto de valores de B y un conjunto de valores de C, sin
embargo el conjunto de B es independiente del conjunto de C y viceversa:
Una tabla esta en 4FN (cuarta forma normal), si y solo si cumple las siguientes reglas:
Regla No. 1:
Evitar la redundancia NO puede existir ninguna dependencia múltiple entre los campos de una
tabla.