You are on page 1of 11

IV

NORMALIZACION
4.1 DEPENDENCIAS FUNCIONALES

Las dependencias funcionales son una restricción al conjunto de relaciones


legales. Nos permiten expresar hechos acerca de la empresa que estamos
modelando con la base de datos.

4.1.1 INTRODUCCION A LA NORMALIZACION

Es un proceso en el cual el sistema de base de datos pasa por una serie de


transformaciones progresivas que pretende lograr la forma normal
adecuada y requerida. Una forma normal es un estado del esquema
relacional que asegura cierto grado de no redundancia, facilita la operación
en las tablas y eliminación de dependencias que pueden existir entre sus
atributos.

Al normalizar se aplica un conjunto de reglas escritas por Edward Codd las


cuales sigue fases o etapas donde cada fase de normalización contiene las
fases anteriores.

Las formas normales son un conjunto de reglas que permiten adecuar el


esquema relacional de tablas para eliminar o disminuir redundancias y
facilitar su actualización. El proceso de normalización es la detección
progresiva y eliminación de dependencias funcionales no deseadas o
inconvenientes.

Ventajas de la normalización.

1. Eliminar la duplicidad y evitar la redundancia


2. Facilitar la actualización de tuplas.
3. Facilitar la verificación de integridad.

Problemas de la Normalización.
1. Tabla muy Fraccionadas
2. Incrementan la complejidad de consultas porque son mas tablas.
3. Por consecuencia, los sistemas de información se hacen lentos.
4.1.2 PRIMERA FORMA NORMAL

Se dice que una tabla se encuentra en primera forma normal (1FN) si y solo
si cada uno de los campos contiene un único valor para un registro
determinado. Supongamos que deseamos realizar una tabla para guardar
los cursos que están realizando los alumnos de un determinado centro de
estudios, podríamos considerar el siguiente diseño:

Código Nombre Cursos


1 Marcos Inglés
2 Lucas Contabilidad, Informática
3 Marta Inglés, Contabilidad

Podemos observar que el registro de código 1 si cumple la primera forma


normal, cada campo del registro contiene un único dato, pero no ocurre así
con los registros 2 y 3 ya que en el campo cursos contiene más de un dato
cada uno. La solución en este caso es crear dos tablas del siguiente modo:

Tabla A

Código Nombre
1 Marcos
2 Lucas
3 Marta

Tabla B

Código Curso
1 Inglés
2 Contabilidad
2 Informática
3 Inglés
3 Informática

Como se puede comprobar ahora todos los registros de ambas tablas


contienen valores únicos en sus campos, por lo tanto ambas tablas cumplen
la primera forma normal.
Una vez normalizada la tabla en 1NF, podemos pasar a la segunda forma
normal.
4.1.3 SEGUNDA FORMA NORMAL

La segunda forma normal compara todos y cada uno de los campos de la


tabla con la clave definida. Si todos los campos dependen directamente de
la clave se dice que la tabla está es segunda forma normal (2FN).
Supongamos que construimos una tabla con los años que cada empleado ha
estado trabajando en cada departamento de una empresa:

Código Empleado Código Dpto. Nombre Departamento Años


1 6 Juan Contabilidad 6
2 3 Pedro Sistemas 3
3 2 Sonia I+D 1
4 3 Verónica Sistemas 10
2 6 Pedro Contabilidad 5
Tomando como punto de partida que la clave de esta tabla está formada
por los campos código de empleado y código de departamento, podemos
decir que la tabla se encuentra en primera forma normal, por tanto vamos a
estudiar la segunda:

1. El campo nombre no depende funcionalmente de toda la clave, sólo


depende del código del empleado.
2. El campo departamento no depende funcionalmente de toda la clave,
sólo del código del departamento.
3. El campo años si que depende funcionalmente de la clave ya que
depende del código del empleado y del código del departamento
(representa el número de años que cada empleado ha trabajado en
cada departamento)

Por tanto, al no depender todos los campos de la totalidad de la clave la


tabla no está en segunda forma normal, la solución es la siguiente:

Tabla A
Código Empleado Nombre
1 Juan
2 Pedro
3 Sonia
4 Verónica

Tabla B
Código Departamento Dpto.
2 I+D
3 Sistemas
6 Contabilidad
Tabla C
Código Empleado Código Departamento Años
1 6 6
2 3 3
3 2 1
4 3 10
2 6 5
Podemos observar que ahora si se encuentras las tres tabla en segunda
forma normal, considerando que la tabla A tiene como índice el campo
Código Empleado, la tabla B Código Departamento y la tabla C una clave
compuesta por los campos Código Empleado y Código Departamento.

4.1.4 TERCERA FORMA NORMAL

Se dice que una tabla está en tercera forma normal si y solo si los campos
de la tabla dependen únicamente de la clave, dicho en otras palabras los
campos de las tablas no dependen unos de otros. Tomando como referencia
el ejemplo anterior, supongamos que cada alumno sólo puede realizar un
único curso a la vez y que deseamos guardar en que aula se imparte el
curso. A voz de pronto podemos plantear la siguiente estructura:

Código Nombre Curso Aula


1 Marcos Informática Aula A
2 Lucas Inglés Aula B
3 Marta Contabilidad Aula C

Estudiemos la dependencia de cada campo con respecto a la clave código:

• Nombre depende directamente del código del alumno.


• Curso depende de igual modo del código del alumno.
• El aula, aunque en parte también depende del alumno, está mas
ligado al curso que el alumno está realizando.

Por esta última razón se dice que la tabla no está en 3NF. La solución sería
la siguiente:

Tabla A
Código Nombre Curso
1 Marcos Informática
2 Lucas Inglés
3 Marta Contabilidad
Tabla B
Curso Aula
Informática Aula A
Inglés Aula B
Contabilidad Aula C

Una vez conseguida la segunda forma normal, se puede estudiar la cuarta


forma normal.

4.1.5 FORMA NORMAL DOMINIO-CLAVE

La forma norma de dominio-clave esta basada en tres nociones:

DECLARACIÓN DE DOMINIO. Sea A un atributo, sea down un conjunto de


valores. La declaración de dominio AÍ down requiere que el valor de A de
todas las tuplas sean valores en down.DECLARACIÓN DE CLAVE. Sea R un
esquema de relaciones en que KÍ R. La declaración de clave key (K) sea
una superclave del esquema R es decir K ® R. Obsérvese que todas las
declaraciones funcionales pero no todas las dependencias funcionales son
declaraciones de clave.

RESTRICCIÓN GENERAL. Una restricción general es un predicado en el


conjunto de todas las relaciones de un esquema dado.

4.2 FORMAS NORMAL DE BOYCE-CODD

En esta sección dejamos la suposición (que utilizamos por razones de


simplicidad) de que toda varrel tiene una sola clave candidata y
consideraremos lo que sucede en el caso general. El hecho es que la
definición original de Codd de la 3FN no trataba satisfactoriamente el caso
general. Para ser más precisos, no trataba adecuadamente el caso de una
varrel que
1.- Tenía dos o más claves candidatas, tales que,
2.- Las claves candidatas estaban compuestas, y
3.- Se traslapaban (es decir, tenían al menos un atributo en común).
Por lo tanto, la definición original de 3FN fue reemplazada después
por una definición mas sólida, debida a Bóyce y Codd, la cual atendía
también este caso. Sin embargo, puesto que la nueva definición en realidad
define una forma normal que es estrictamente mas sólida que la antigua
3FN, es mejor presentar un nuevo nombre para ella en lugar de seguirla
llamando 3FN; de ahí el nombre de forma normal de Boyce/Codd (FNBC).
Forma normal de Boyce/Codd: Una varrel esta en FNBC si y solamente si
toda DF no trivial, irreducible a la izquierda, tiene una clave candidata como
su determinante.

En otras palabras, las únicas flechas en el diagrama de DF son las que


parten de las claves candidatas. La definición de la FNBC dice que no hay
ninguna otra, lo que significa que no se puede eliminar ninguna flecha
mediante el proceso de normalización.

Vale la pena señalar que la definición FNBC es conceptualmente más simple


que la definición anterior de la 3FN, ya que no hace referencia explicitas a la
primera y segunda forma normal como tales, ni al concepto de dependencia
transitiva. Además, aunque (como ya indicamos) la FNBC es estrictamente
mas sólida que la 3FN, se sigue dando el caso que cualquier varrel dada
puede descomponerse sin perdida en una colección equivalente de varrels
FNBC.

La varrels PRIMERA y SEGUNDA que no estaban en 3FN, tampoco están en


FNBC; y de que las varrels VP, VC y CS que estaban en 3FN están también
en FNBC. La varrel PRIMERA contiene tres determinantes; es decir {V#},
{CIUDAD} y {V#, P#}. De estos, solo {V#, P#} es un clave candidata de
modo que PRIMERA no esta en FNBC. De manera similar SEGUNDA tampoco
esta en FNBC, ya que el determinante {CIUDAD} no es una clave
candidata. Por otra parte, las varrels VP, VC y CS, están todas en FNBC, ya
que en cada caso la sola clave candidata es el único determinante en la
varrel.

4.3 CUARTA FORMA NORMAL

Una tabla está en cuarta forma normal si y sólo si para cualquier


combinación clave - campo no existen valores duplicados. Veámoslo con un
ejemplo:
Geometría
Figura Color Tamaño
Cuadrado Rojo Grande
Cuadrado Azul Grande
Cuadrado Azul Mediano
Círculo Blanco Mediano
Círculo Azul Pequeño
Círculo Azul Mediano
Comparemos ahora la clave (Figura) con el atributo Tamaño, podemos
observar que Cuadrado Grande está repetido; igual pasa con Círculo Azul,
entre otras. Estas repeticiones son las que se deben evitar para tener una
tabla en 4NF.
La solución en este caso sería la siguiente:
Tamaño
Figura Tamaño
Cuadrado Grande
Cuadrado Mediano
Círculo Mediano
Círculo Pequeño
Color
Figura Color
Cuadrado Rojo
Cuadrado Azul
Círculo Blanco
Círculo Azul
Ahora si tenemos nuestra base de datos en 4NF.

4.4 QUINTA FORMA NORMAL

Existen otras dos formas normales, la llamada quinta forma normal (5FN)
que no detallo por su dudoso valor práctico ya que conduce a una gran
división de tablas y la forma normal dominio / clave (FNDLL) de la que no
existe método alguno para su implantación.

En resumen se tiene:

1FN 2FN 3FN o 3FNBC 4FN


• Identificar llave • 1FN • 2FN • 3 FN o 3FNBC
primaria • Todos dependen • eliminar • eliminar
• Valores atómicos de la llave dependencias dependencias
• Archivos planos primaria. funcionales multivaluadas o
• No grupos • Si la llave es transitivas. valores
repetitivos. compuesta por • Todos los repetidos.
parte de la llave atributos
no debe definir dependen
cualquier completamente
atributo no de la llave.
primo. • Eliminar
• Elimina redundancias
dependencias persistentes.
funcionales.
1FN 2FN 3FN 4F
FNBC

Valores atómicos 1fn 2fn Creación de 3fn


superclaves
Todos los Eliminación de Eliminación de Entre atributos de FNLC
atributos NP dependencias dependencias la llave no hay
depende de la funcionales funcionales dependencia
llave transitivas
Estar en archivos Si la llave esta con Ningún atributo no Eliminar
planos ningún atributo por primo define dependencia

No contener si solo debe definir funcional. A s funcionales

grupos a los n PRI. ningún atributo de multivaluada.

repetitivos la súper ll

Ejemplos

Ejemplo: 1FN

Empleado. .LLP (Llave primaria.


# Trabajador. F- nacimiento.
nombre. F- ingreso.
Domicilio. # - afiliación – miss.
C.P Nacionalidad.
Teléfono. Sexo.
Ciudad. Religión.
Estado.
Profesión.
Puesto
Categoría.
Sueldo.
EJEMPLO: 2FN.
EMPLEADO ICP PUESTO. CATEGORÍA.
# -Trabajador – LLP CP # -puesto # -Categoría.
Nombre. Ciudad. Nombre-puesto. Sueldo.
Domicilio. Estado.
C.P
Teléfono.
Profesión AFILIACIÓN..
# -puesto. # -Afiliación –IMSS, nombre
# -Categoría
f-ingreso
f-nacimiento.
# -afiliación-IMSS
Religión.
Sexo.
Nacionalidad.

EJEMPLO: 3FN.
EMPLEADO PUESTO. CATEGORÍA.
# -Trabajador LLP # -Puesto LLP # -categoría.
Nombre Nombre de puesto. Categoría.
C:P ESTADO. CIUDAD.
Teléfono. # estado LLP # -Ciudad LLP
profesión. Estado. Ciudad.
# puesto – LLF SUELDO. # -Estado LLF.
# categoría LLF # puesto LLP
F –ingreso. # Categoría LLP
# -Estado. LLF Sueldo LLP
# Ciudad LLF.
F –nacimiento.
# -afiliación –IMSS.
Nacionalidad.
Sexo.
Religión.
Ejercicios de Normalización.

Se crean dos tablas ALUMNO Y MATERIA la relacion que existe entre ellas es llamada CURSA
esta ereda tanto los atributos de la tabla ALUMNO como la de MATERIA.

MATERIA
ALUMNO CURSA
*Clave
*Matricula Matricula
Materia
Nombre Nombre
Cuatrimestre
Dirección Dirección

*Clave

Materia

Cuatrimestre

CURSA

ALUMNO CURSA MATERIA

*Matricula Matricula *Clave

Nombre Clave Materia

Dirección Cuatrimestre Cuatrimestre

Como verán la relación ya no tiene tantos atributos.

You might also like