- 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 |