PDA

Visualizza la versione completa : sql e algebra relazionale


s_p_81
17-12-2007, 12:39
buongiorno a tutti...sono uno studente universitario che sta preparando ad effettuare l'esame di sql,ma vedendo un post di un esame precedente mi sono sorti molti dubbi...vorrei un aiutino se possibile
grazie anticipatamente

l'esame:
si consideri una base di dati aziendale descritta dal seguente schema:
Passeggero(CodPasseggero, Nome, Cognome, Regione)
Biglietto(CodBiglietto, Serie, Categoria, Posto)
Stazione(CodStazione, Nome, Localita, Regione)
Treno(CodTreno, CodStazionePar, CodStazioneArr, OrarioPar, OrarioArr, Categoria)
Capotreno(CodCapotreno, Nome, Cognome, Regione)
Acquisto(CodPasseggero, CodBiglietto, CodTreno, Data, Prezzo)
Servizio(CodCapotreno, CodTreno, Data, NumeroOre)

Si scrivano in Algebra Relazionale (ove possibile) ed SQL le seguenti query:

Q1. Nomi e cognomi dei passeggeri che hanno acquistato durante il 2007 solo biglietti il cui prezzo è compreso nell’intervallo [15,35] €

Q2. Nomi e cognomi dei passeggeri che hanno acquistato durante il secondo semestre del 2007 biglietti relativi a treni che partono da regioni dell’Italia Meridionale ed arrivano in regioni dell’Italia Settentrionale senza mai passare per la Toscana

Q3. Nomi e cognomi dei capitreno che durante il primo semestre del 2007 hanno prestato servizio su almeno due treni “Eurostar” per un totale ore servizio sempre superiore a 30 ore

Q4. Nomi e cognomi dei capitreno che hanno sempre prestato servizio su tutti i treni “Intercity” la cui percorrenza oraria è compresa nell’intervallo [8,14] ore

Q5. Nomi e cognomi dei passeggeri che hanno acquistato durante il 2007 biglietti della stessa serie di quelli acquistati dal passeggero Mario Rossi durante i mesi di Aprile 2006 e Settembre 2006 per raggiungere solamente stazioni piemontesi partendo solamente da stazioni campane

alka
22-12-2007, 15:38
Come viene spesso detto, questo non è un forum dove si interpellano volontari per lo svolgimento dei propri compiti scolastici.

E' opportuno presentare un problema includendo quanto si è tentato di fare per risolverlo, e verificare assieme agli altri utenti i possibili errori o gli ostacoli che ci si trova ad affrontare, aggiungendo un ragionamento o uno stralcio di codice da osservare.

Tutt'al più, quindi, apri una discussione nuova che soddisfi questi requisiti.

Ciao! :ciauz:

Loading