domenica 21 dicembre 2008

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



lunedì 8 dicembre 2008

ESERCITAZIONE SU SQLITE


Manca la join e senza di essa il programma non funzionerebbe.
Quindi bisogna ugualiare. Per esempio: verifica.id Cliente= Cliente.id Cliente
Inoltre se voglio fare sia la join che la condizione posso farlo con la where.

lunedì 1 dicembre 2008

Esercitazione



LETTORE(codice, nome, indirizzo, età)
ACQUISTA(numProg, *codLettore, *codicelibro, data);
LIBRO(codiceLibro, autore, titolo, prezzo);

/Codice MYSQL/
create table lettore(codice integer primary key, nome text, età integer, indirizzo text);
create table libro(codice integer primary key, autore text, titolo text, prezzo integer);
create table acquista(numProg primary key, codiceLibro integer foreing key, codiceLettore foreing key, data text);

insert into lettore values(1, 'Alberto', 33, 'via case sparse');
insert into lettore values(2, 'Giovanni', 33, 'via del giglio');
insert into lettore values(3, 'Gianluca', 33, 'via nuova');

insert into libro values(1,'Dante Alighieri','Divina Commedia',22 );
insert into libro values(2,'Boccaccio','Il Decamerone', 18);
insert into libro values(3,'Manzoni','Promessi Sposi', 24);

insert into acquista values(1, 2, 3, '01/12/2008');
insert into acquista values(3, 1, 2, '20/11/2008');
insert into acquista values(2, 3, 1, '24/11/2008');

.mode coluan
.headers
select * from lettore;
select * from libro;
select * from acquista;
select lettore.nome, libro.titolo, libro.prezzo;
from lettore, libro, acquista
where lettore.codice=acquista.codiceLettore and libro.codice=acquista.codiceLibro and acquista.codiceLettore=2;