BENVENUTO   |   Login   |   Registrati   |
Imposta Come Homepage   |   Ricerca Avanzata  CERCA  

SOLUZIONI SECONDA PROVA MATURITA' 2013/ Istituto Tecnico Industriale, perito informatico, lo svolgimento del tema di informatica

Pubblicazione: - Ultimo aggiornamento:

Foto: InfoPhoto  Foto: InfoPhoto

Schema logico Esempio di creazione in sql

1.

2.

3.

CREATE TABLE controllo

(id _ontrollo

integer,

primary key,

punto_controllo integer references punto_controllo(idpunto),

addetto_controllo integer references addetto_controllo(codice),

merce integer references merce(idmerci)

passeggero char(12) references passeggero(cf),

date datetime,

orai time,

oraf time,

esito smallint,

dazio real,

note char(20),

funzionario integer references funzionario(codice))

In modo simile si ripetono le creazioni delle altre tabelle.

QUERY

Select passeggero.*

From passeggero, controllo

where passeggero.cf= controllo.passeggero and

controllo.data = getdate();

Select sum(controllo.dazio), punto_controllo

from controllo

group by punto_controllo;

Select sum(merci.quantita), merci.categoria

from merci, controllo

where merci.idmerci=controllo.merce and controllo.data >=‘01/01/2013’ and

controllo.esito=1

group by merci.categoria;



< PAG. PREC.   PAG. SUCC. >


COMMENTI
25/06/2013 - interpretazioni (Ugo Rinaldi)

Ciao a tutti, desidero dare la mia interpretazione di 2 passi della traccia in oggetto. Il punto 7 recita testualmente: "visualizzare gli addetti in servizio nella giornata, suddivisi per nome del funzionario incaricato". Ne consegue dunque che FUNZIONARI ed ADDETTI siano legati con relazione 1 a molti. Il punto 6 recita testualmente: "visualizzare l’elenco, in ordine alfabetico, raggruppato per nazionalità, dei passeggeri in stato di fermo, registrati dall’inizio dell’anno in tutti i punti di controllo". In questo caso la query prevere una order by per nazionalita, cognome, nome. Indicare "group by" e "order by" nella stessa query non è possibile, almeno in MySQL.