logo

Segunda forma normal (2NF)

  • En el 2NF, lo relacional debe estar en 1NF.
  • En la segunda forma normal, todos los atributos que no son clave son completamente funcionales y dependen de la clave principal.

Ejemplo: Supongamos que una escuela puede almacenar los datos de los profesores y las materias que imparten. En una escuela, un profesor puede impartir más de una materia.

mesa PROFESOR

PROFESOR_ID SUJETO MAESTRO_EDAD
25 Química 30
25 Biología 30
47 Inglés 35
83 Matemáticas 38
83 Computadora 38

En la tabla proporcionada, el atributo no principal TEACHER_AGE depende de TEACHER_ID, que es un subconjunto adecuado de una clave candidata. Por eso viola la regla de 2NF.

Para convertir la tabla dada en 2NF, la descomponemos en dos tablas:

Tabla TEACHER_DETAIL:

PROFESOR_ID MAESTRO_EDAD
25 30
47 35
83 38

Tabla TEACHER_SUBJECT:

PROFESOR_ID SUJETO
25 Química
25 Biología
47 Inglés
83 Matemáticas
83 Computadora