Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CEUTEC
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
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