Hola buenas,
Estoy haciendo un sistema para entrega online de prácticas de laboratorio. Tengo una tabla donde se insertan las prácticas entregadas con los siguientes campos:
Código:
CREATE TABLE `practicas` (
`idEnunciado` int(10) unsigned NOT NULL,
`idUsuario` int(10) unsigned NOT NULL,
`fechaEntrega` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`fichero` varchar(45) NOT NULL,
`copiada` varchar(25) default NULL,
`calificacion` varchar(5) default NULL,
`anotacion` varchar(45) default NULL,
PRIMARY KEY (`idEnunciado`,`idUsuario`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Cuando un usuario entrega la práctica se registra el enunciado, el usuario, la fecha de entrega y el nombre del fichero. Más tarde tengo un proceso que actualiza los campos copiada, calificación y anotación. El problema es el siguiente, si un alumno entrega una práctica pero forma parte de un grupo de alumnos, tendría que crear un registro en esta tabla por cada alumno que pertenezca a su grupo, todo esto porque cada alumno puede tener una calificación diferente aunque entreguen la práctica en como un grupo. Mi planteamiento es si es correcto crear un registro por cada usuario cuando uno entregue una práctica, o si es mejor meter las calificaciones en otra tabla y dejarme de líos... Espero haber sido claro
Un saludo,