Paso al análisis de la segunda forma normal. Una relación está en segunda forma normal o 2FN si está en primera forma normal y los atributos que no son clave primaria ni candidata dependen funcionalmente y de manera completa de la clave primaria.
No puede haber grupos de atributos que dependan de la clave primaria y otros que dependan de una clave candidata.
La tabla que se plantea en el ejercicio es una tabla donde aparecen actividades con un código de actividad y un nombre de actividad, e información asociada a dicha actividad (dni de monitores para esa actividad, nombre de monitores para esa actividad, sala donde se imparte, fecha, hora de inicio, hora de finalización).
Yo lo plantearía así: Supongamos (como podría ser) que la clave primaria es el código de actividad. ¿Depende el nombre de actividad funcionalmente y de manera completa de la clave primaria? Sí, luego se mantiene.
¿Depende el dni de monitor funcionalmente y de manera completa de la clave primaria? No, luego creamos una nueva tabla a la que llamaremos monitores que constará de estos campos:
DNI_Monitor, Nombre_Monitor. En esta tabla o bien introducimos un id monitor o bien usamos el dni_monitor como clave primaria. Voy a optar por introducir un id_monitor.
¿Depende la sala funcionalmente y de manera completa de la clave primaria? Entendemos que no (por ejemplo podría haber un cambio de salas).
Creamos otra tabla denominada salas con los siguientes atributos:
id_sala, nombre_Sala
La fecha, hora de inicio y hora de fin tampoco dependen de la clave primaria.
Creamos otra tabla con:
id_actividad_fecha, fecha, Hora_I, Hora F.
Ahora en segunda forma normal tendríamos estas tablas:
Tabla actividades: Cod_actividad, Nombre_actividad
Tabla monitores: DNI_Monitor, Nombre_Monitor.
Tabla salas: id_sala, nombre_Sala
Tabla actividad_fecha: id_actividad_fecha, fecha, Hora_I, Hora F.
Salu2