Tercera Forma Normal
La Tercera Forma Normal (3NF) es el siguiente paso en la normalización de bases de datos. Veamos cómo aplicarla al ejemplo que mencionamos anteriormente.
En la tabla “Estudiantes” después de aplicar la 2NF, teníamos lo siguiente:
Tabla
|
ID Estudiante |
Nombre Estudiante |
ID Curso 1 |
ID Curso 2 |
ID Curso 3 |
|
1 |
Juan Pérez |
1 |
2 |
3 |
|
2 |
María López |
2 |
3 |
|
|
3 |
Carlos Ramírez |
1 |
Para aplicar la 3NF, seguimos estos pasos:
Identificar dependencias transitivas:
Observamos que los nombres de los cursos están relacionados con los ID Curso, no con los ID Estudiante.
Creamos una nueva tabla llamada “Profesores” con las columnas “ID Profesor” y “Nombre Profesor”:
Tabla
|
ID Profesor |
Nombre Profesor |
|
101 |
Profesor A |
|
102 |
Profesor B |
|
103 |
Profesor C |
Actualizar la tabla “Cursos”:
Agregamos una columna “ID Profesor” a la tabla “Cursos” para relacionar los cursos con los profesores:
Tabla
|
ID Curso |
Nombre Curso |
ID Profesor |
|
1 |
Matemáticas |
101 |
|
2 |
Historia |
102 |
|
3 |
Inglés |
103 |
Actualizar la tabla “Estudiantes”:
En lugar de tener los ID Curso directamente en la tabla “Estudiantes”, usamos los ID Curso como claves foráneas y agregamos una columna “ID Profesor” para relacionar los cursos con los profesores:
Tabla
|
ID Estudiante |
Nombre Estudiante |
ID Curso 1 |
ID Curso 2 |
ID Curso 3 |
ID Profesor 1 |
ID Profesor 2 |
ID Profesor 3 |
|
1 |
Juan Pérez |
1 |
2 |
3 |
101 |
102 |
103 |
|
2 |
María López |
2 |
3 |
102 |
103 |
||
|
3 |
Carlos Ramírez |
1 |
101 |
De esta manera, hemos eliminado las dependencias
transitivas y organizado mejor la información
.gif)