Está en la página 1de 7

CENTRO UNIVERSITARIO TECNOLOGICO

CEUTEC

Tarea #7: Normalizacion


BYRON JAFFETH GUEVARA HERNANDEZ
41741064
Normalización
Definición
La normalización de la base de datos es una técnica de organización de los datos en la base de datos. La
normalización es un enfoque sistemático de la descomposición de tablas para eliminar la redundancia de datos
(repetición) y características no deseadas como anomalías en la inserción, actualización y eliminación. Es un
proceso de varios pasos que coloca los datos en forma tabular, eliminando los datos duplicados de las tablas de
relaciones.
Formas normales
Las formas normales se aplican a las tablas de una base de datos para lograr la normalización, de esta manera se
evitan datos redundantes, ambigüedades y demás anomalías.
 Primera forma normal (1FN)
Para que una tabla esté en la primera forma normal, debe seguir las siguientes 4 reglas:
 Solo debe tener atributos / columnas de valor único (atómico).
 Los valores almacenados en una columna deben ser del mismo dominio.
 Todas las columnas en una tabla deben tener nombres únicos.
 Y el orden en que se almacenan los datos, no importa.
Ejemplo 1: Tabla de Alumnos sin la primera forma normal.XAlumno
Código Nombre Apellid Sexo Asignatura Secció Carrera
o n
987654321 José Pérez Masculino Sistemas operativos 304 Ing. Informática
987654321 José Pérez Masculino Teoría de base de datos 513 Ing. Informática
987654321 José Pérez Masculino Matemáticas discretas 404 Ing. Informática
123456789 Elizabeth Nicole Femenino Investigación de operaciones 212 Ing. Logística
888665555 Carmen Suyapa Femenino Redes 3014 Ing. Informática

Con la primera forma normal.


Alumno
Código Nombre Apellido Sexo Carrera
98765432 José Pérez Masculino Ing. Informática
1
12345678 Elizabeth Nicole Femenino Ing. Logística
9
88866555 Carmen Suyapa Femenino Ing. Informática
5
Asignatura
Código Asignatura Sección
98765432
1 Sistemas operativos 304
98765432
1 Teoría de base de datos 513
98765432
1 Matemáticas discretas 404
12345678
9 Investigación de operaciones 212
88866555
5 Redes 3014
 Segunda forma normal (2FN)
Para que una tabla esté en la segunda forma normal,
 Debe estar en la primera forma normal.
 No debe tener dependencia parcial.
Ejemplo 2:
Usando el ejemplo anterior, nos damos cuenta de que existe dependencia parcial entre las columnas de la tabla
Asignatura (Asignatura y Sección), por lo que se procede a separar y realizar la segunda forma normal mediante
la creación de otra tabla.
Alumno
Código Nombre Apellido Sexo Carrera
98765432 José Pérez Masculino Ing. Informática
1
12345678 Elizabeth Nicole Femenino Ing. Logística
9
88866555 Carmen Suyapa Femenino Ing. Informática
5

Sección Asignatura
Código Sección Sección Asignatura
98765432 304 Sistemas operativos
1 304 513 Teoría de base de datos
98765432 404 Matemáticas discretas
1 513 212 Investigación de operaciones
98765432 3014 Redes
1 404
12345678
9 212 Ahora se encuentra en la segunda forma normal (2FN).
88866555
5 3014
 Tercera forma normal (3FN)
Se dice que una tabla está en la tercera forma normal cuando,
 Está en la segunda forma normal.
 No debe tener dependencia transitiva.
Ejemplo 3:
Usando el ejemplo 2, siguiendo una línea, nos damos cuenta de que existe una dependencia transitiva entre la
tabla Alumnos con las columnas de Dni, Nombre y Carrera, por lo que se procede a crear otra tabla con una
nueva columna con el propósito de relacionar la tabla y eliminar la dependencia transitiva.
Alumno
Código Nombre
Carrera Apellido Sexo Num_Carrera
Num_Carrer
98765432 José Pérez Masculino 0301
Carrera
a1
0301 Ing. Informática
12345678 Elizabeth Nicole Femenino 0502
9
0502 Ing. Logística
88866555 Carmen Suyapa Femenino 0301
5

Sección Asignatura
Código Sección Asignatura Sección
98765432 Sistemas operativos 304
1 304 Teoría de base de datos 513
98765432 Matemáticas discretas 404
1 513 Investigación de operaciones 212
98765432 Redes 3014
1 404
12345678
9 212 Ahora se encuentra en la tercera forma normal (3FN).
88866555
5 3014
 Forma normal de Boyce Codd (BCNF)
Versión mejorada de la Tercera forma normal (3FN) y también se conoce como forma normal 3.5.
Para que una tabla satisfaga la forma normal de Boyce-Codd, debe cumplir las dos condiciones siguientes:
 Debe estar en la Tercera Forma Normal.
 Para cualquier dependencia A → B, A debería ser una superclave.
Ejemplo 4:
Alumno_Asignatura
Código Asignatura Catedrático
987654321 Sistemas operativos Ing. Roberto Hernández
987654321 Teoría de base de datos Ing. Ricardo Zelaya
987654321 Matemáticas discretas Ing. Eddy Escoto
123456789 Investigación de operaciones Ing. Rina Lanza
888665555 Redes Ing. Alemán Watters
En esta tabla en específico, tanto la columna de Código y Asignatura forman la clave primaria, ya que de ellos
se pueden encontrar todos los valores de las columnas en la tabla.
Cumple la primera, segunda y tercera forma normal ya que todos los valores son atómicos, cada nombre de
columna es único, no existen dependencias parciales y transitivas.
Estamos seguros de que está en la Tercera Forma Normal, pero no esta en BCNF, ya que existe una
dependencia de Catedrático => Asignatura en donde Catedrático no es una superclave, por lo que se arregla
creando otra tabla para que se cumpla BCNF.
Alumno_Asignatura
Código Codigo_Catedratico
98765432
1 002
98765432
1 008
98765432
1 009
12345678
9 006
88866555
5 003

Catedrático_Asignatura
Codigo_Catedratic
Catedrático Asignatura
o
002 Ing. Alemán Watters Sistemas operativos
008 Ing. Ricardo Zelaya Teoría de base de datos
009 Ing. Eddy Escoto Matemáticas discretas
006 Ing. Rina Lanza Investigación de operaciones
003 Ing. Alemán Watters Redes

 Cuarta forma normal (4FN)


La 4NF se asegura de que las dependencias multivaluados independientes estén correcta y eficientemente
representadas en un diseño de base de datos. La 4NF es el siguiente nivel de normalización después de la forma
normal de Boyce-Codd (BCNF).
Para que una tabla satisfaga la Cuarta Forma Normal, debe cumplir las dos condiciones siguientes:
 Debe estar en la forma normal de Boyce-Codd (BCNF).
 la tabla no debe tener ninguna dependencia multivalor.
Ejemplo 5:
Alumno_Informacion
Código Asignatura Actividad
987654321 Sistemas operativos Proyecto
987654321 Teoría de base de datos Tarea
987654321 Matemáticas discretas Exposición
123456789 Investigación de operaciones Exposición
888665555 Redes Proyecto

Cumple la primera, segunda y tercera forma normal ya que todos los valores son atómicos, cada nombre de
columna es único, no existen dependencias parciales y transitivas. Además, también está en BCNF.
Al mismo tiempo, podemos ver que no está en la cuarta forma normal ya que tiene dependencias multivaluadas
donde Código define a Asignatura y Actividad, por lo que se arregla descomponiendo la tabla.
Alumno_ Asignatura Alumno_Actividad
Código Asignatura Código Actividad
987654321 Sistemas operativos 987654321 Proyecto
987654321 Teoría de base de datos 987654321 Tarea
987654321 Matemáticas discretas 987654321 Exposición
123456789 Investigación de operaciones 123456789 Exposición
888665555 Redes 888665555 Proyecto

Ahora se encuentra en la cuarta forma normal (4FN).


 Quinta Forma Normal (5FN)
Para que una tabla satisfaga la Quinta Forma Normal, debe cumplir las dos condiciones siguientes:
 Debe estar en la cuarta forma normal(4NF).
 No existen relaciones de dependencias de reunión (join) no triviales que no se generen desde las claves. Una
tabla que se encuentra en la 4FN se dice que está en la 5FN si, y sólo si, cada relación de dependencia de
reunión (join) se encuentra definida por claves candidatas.
Ejemplo 6:
Alumno_Informacion
Código Asignatura Proyecto
987654321 Sistemas operativos Proyecto-X
987654321 Sistemas operativos Proyecto-Y
987654321 Matemáticas discretas Proyecto-Z
123456789 Investigación de operaciones Proyecto-Y
123456789 Investigación de operaciones Proyecto-Z
123456789 Sistemas operativos Proyecto-Z
888665555 Redes Proyecto-Y
888665555 Investigación de operaciones Proyecto-Y

Se procede a descomponer las tablas, al mismo tiempo realizando la proyección-unión necesaria.

Alumno_ Asignatura Alumno_ Proyecto


Código Asignatura Código Proyecto
Alumno_Unión
987654321 Sistemas operativos 987654321 Proyecto-X
Asignatura Proyecto
987654321 Matemáticas discretas 987654321 Proyecto-Y
Sistemas operativos Proyecto-X
123456789 Investigación de operaciones 987654321 Proyecto-Z
Sistemas operativos Proyecto-Y
123456789 Sistemas operativos 123456789 Proyecto-Y
Matemáticas discretas Proyecto-Z
888665555 Redes 123456789 Proyecto-Z
Investigación de operaciones Proyecto-Y
888665555 Investigación de operaciones 888665555 Proyecto-Y
Investigación de operaciones Proyecto-Z
Sistemas operativos Proyecto-Z
Redes Proyecto-Y

También podría gustarte