cerca
Basi di Dati esercizio Calendari
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.EsBDDCalendari History

Hide minor edits - Show changes to markup

September 19, 2009, at 10:14 AM by MINCULPOP - uniformato layout intestazione
Changed line 6 from:
 :: Basi di dati - Esercizio 2 ::
to:
 :: Basi di dati - Esercizio ::
September 19, 2009, at 10:13 AM by MINCULPOP - uniformato layout intestazione
Deleted line 3:
Added lines 5-7:

 :: Basi di dati - Esercizio 2 ::
Changed lines 10-11 from:
to:

Changed lines 71-72 from:
to:
Added lines 1-69:

(:title Basi di Dati esercizio Calendari:) Torna alla pagina di Basi di Dati


Query: Calendari

CALENDARIO (Codice, Prezzo, Tipo, AnnoCalendario, CodiceProduttore)
PRODUTTORE (Codice,Nome, Indirizzo)
FOTOGRAFIA (Numero, NomeFotografo, MeseCalendario, CodiceCalendario)

1.Determinare per ogni produttore il codice calendario di tipo "da tavolo" di prezzo maggiore

Proietto le colonne Codice,Prezzo,CodiceProduttore selezionando solo le tuple che riguardano i calendari di tipo "da tavolo"

DT:=ΠCodice,Prezzo,CodiceProduttoreTipo = 'da tavolo'(CALENDARIO))

Ne faccio una copia

DT2:=ρc,p,cp <- Codice,Prezzo,CodiceProduttore (DT)

individuo i calendari che costano di meno

MIN:=ΠCodiceProduttore, Codice(DT |X| CodiceProduttore= cp ^ prezzo<p DT2)

ora dal totale tolgo quelli che costano meno e trovo quello che costa di più

RISULTATO:= ΠCodiceProduttore, Codice (DT2) - MIN

2.Determiinare il codice dei calendari del 2003 che contengono solo foto scattate da Sferrnte

innanzitutto trovo i calendari del 2003

ANNO2003:=ΠCodiceAnno=2003(CALENDARIO))

Poi trovo tutti i calendari che Sferrante non ha fatto

NOSFERR:=ΠCodiceCalendarioNomeFotografo≠'Sferrante'(FOTOGRAFIA))

ora faccio il join tra i calendari del 2003 e NOSFERR per trovare i calendari 2003 non fatti da lui

NS:=(NOSFERR |X| Codice=CodiceCalendario ANNO2003)

Dal totale dei calendari 2003 togliamo quelli non di Sferrante

RISULTATO:=ΠCodice (ANNO2003) - ΠCodice (NS)


Torna alla pagina di Basi di Dati