Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2011, 04:56
sinkra
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Voy bien encaminado?

Buenos días,

Estoy ayudando a un amigo que ha montado una academia.
Me a pedido si puedo hacerle una web para uso interno donde tenga los datos de los alumnos y las puntuaciones de los simulacros que van haciendo periódicamente.
Además, lo que quiere es que los propios alumnos suban sus simulacros a la web.

A mí se me ha ocurrido lo siguiente:
Tener un sistema de autentificación que dependiendo de los "privilegios" vaya a un apartado u otro, es decir si es profesor o administración, pueda ver todos los datos de todos los alumnos, si es alumnos solamente pueda ver sus datos y pueda rellenar los simulacros y digo rellenar porque los simulacros los harán en papel, solamente subirán los datos para tenerlos guardados y en un futuro hacer estadísticas.


Para ello he creado estas 3 tablas:


Código MySQL:
Ver original
  1. CREATE TABLE alumnos (
  2. idAlumno INT NOT NULL,
  3. nombre VARCHAR(30),
  4. apellido1 VARCHAR(30),
  5. apellido2 VARCHAR(30),
  6. dni VARCHAR(9),
  7. direccion VARCHAR(30),
  8. sexo CHAR(1) CHECK (sexo IN ('H','M')),
  9. curso VARCHAR(30),
  10. foto  text,
  11. PRIMARY KEY (idAlumno)
  12. );
  13.  
  14.  
  15. CREATE TABLE simulacros (
  16. idalumno INT NOT NULL,
  17. idsimulacro INT,
  18. pregunta VARCHAR(30),
  19. respuesta VARCHAR(30),
  20. correcta VARCHAR(30),
  21. PRIMARY KEY (idalumno),
  22. FOREIGN KEY (idalumno) REFERENCES alumnos(idalumno)
  23. );
  24.  
  25.  
  26. CREATE TABLE login(
  27. loginid varchar(20) not null,
  28. login varchar(20),
  29. permiso varchar(20),
  30. primary key(loginid));

Creéis que con esto me valdrá?