giovedì 11 dicembre 2008

ESERCIZIO SVOLTO IN CLASSE

Si vogliono memorizzare i voti degli studenti di un istituto scolastico.Per ogni voto si vuole conoscere la data, il voto, il tipo di voto, la materia, il modulo,argomento verifica, l'insegnante, lo studente.L'anno scolastico, la classe dello studente.Per la materia occorre conoscere oltre il nome e i moduli programmati dall'insegnante. Un modulo ha un nome, una descrizione sintetica, un obiettivo, una data d'inizio e di fine. Per l'insegnante si vuole conoscere l'email, l'indirizzo del blog, la classe di concorso.





DOCENTE(idDocente,nome,blog,classeConcorso,email,foto);
STUDENTE(idStudente,nome,foto,email,classe);
MATERIA(idMateria,nome,descrizione);
MODULO(idDocente,idModulo,nome,descrizione,mese,anno,obiettivo);
VOTO(idVoto,voto,data,tipo,argomento,*idStudente,*idMateria,*idModulo,*idDocente);
PROGRAMMAZIONE(idProgramma, *idDocente, *idMateria, *idModulo, mmaaInizio, mmaaFine)


Create table docente(idDocente integer primary key, nome text, blog text, classeConcorso text, email text,foto blop);
Create table studente (idStudente integer primary key, nome text, classe text, email text, foto blop);
Create table material (idMateria integer primary key, nome text, descrizione text);
Create table modulo (idDocente integer foreign key references Docente(idDocente), idModulo integer, idMateria foreign key references Materia(idMateria), nome text, descrizione text, mese integer, obiettivo text, primary key(idMateria, idModulo));
Create table voto(idVoto integer primary key, voto integer, data text, tipo text, argomento text, idStudente integer foreign key references Studente(idStudente), idMateria integer foreign key references Materia(idMateria), idModulo integer foreign key references Modulo(idModulo), idDocente integer foreign key references Docente(idDocente));
Create table programmazione(idProgramma integer primary key, idDocente integer references DOCENTE, idMateria integer references MATERIA, idModulo integer references MODULO, mmaaInizio text, mmaaFine text);



Nessun commento: