cerca
Basi di Dati esercizio missioni
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.EsBDDMissioni History

Hide minor edits - Show changes to output

September 19, 2009, at 10:11 AM by MINCULPOP - uniformato layout intestazione
Deleted line 3:
Added lines 5-7:
%center bgcolor=#ffe4c4 border='2px solid #cccccc' font-size=14pt padding=5px define=titolo%
%titolo%''':: Basi di dati - Esercizio ::'''
Changed lines 63-64 from:
[[Torna alla pagina di Basi di Dati->Basi di Dati]]
to:
[[Torna alla pagina di Basi di Dati->Basi di Dati]]
Added line 4:
Added line 7:
Added lines 57-62:



----
[[Torna alla pagina di Basi di Dati->Basi di Dati]]
Changed lines 32-54 from:
%soluzione%&#928;'_Codice,DataPartenza_' (&#963; '_DataPartenza >=1/1/2002 ^ DataPartenza<=31/12/2002_'MISSIONE)
to:
%soluzione%M2002:=&#928;'_Codice,DataPartenza_' (&#963; '_DataPartenza >=1/1/2002 ^ DataPartenza<=31/12/2002_'MISSIONE)



''ora join tra M2002 e PARTECIPA per sapere chi ha partecipato in quale ruolo nelle missioni iniziate nel 2002''



%soluzione%P:=&#928;'_CodiceMissione,CodiceAgente,Ruolo_'(PARTECIPA |X|'_CodiceMissione=Codice_'M2002)



''ora seguo la procedura per trovare gli ALMENO 2.''\\
''faccio 2 copie della tabella P e poi join con condizioni : A1 =A2,R1=R2 ma M1&#8800;M2 cioè stesso agente con stesso ruolo ma in missioni diverse''



%soluzione%P1:=&#961;'_M1,A1,R1 <- CodiceMissine, CodiceAgente, Ruolo_'(p)


%soluzione%P2:=&#961;'_M2,A2,R2 <- CodiceMissine, CodiceAgente, Ruolo_'(p)

%soluzione%SOLUZIONE:=&#928;'_CodiceAgente_'(P1 |X|'_M1&#8800;M2 ^ A1=A2 ^ R1=R2_' P2
)
Added lines 1-32:
(:title Basi di Dati esercizio missioni:)
[[Torna alla pagina di Basi di Dati->Basi di Dati]]
----
%center bgcolor=#fff0f5 border='1px solid #cccccc' font-size=12pt padding=3px define=soluzione%
%center%%bgcolor=#d9e4f2 font-size=11pt padding=4px padding-left=50px padding-right=50px%Query: Missioni
----

'''MISSIONE''' (Codice, Città, DataPartenza, Scopo, Durata)\\
'''AGENTE''' (Codice,Nomr, Cognome, Specializzazione)\\
'''PARTECIPA''' (CodiceMissione, CodiceAgente, Ruolo)

----
!!%red%1. Determinare il codice delle missioni che hannno la minima durata%black%

''Creo la tabella DUR che ha come colonne il codice mmissione e la rispettivadurata''


%soluzione%DUR:=&#928;'_Codice, DataPartenza_'(MISSIONE)

''ora applico ilmetodo per trovare il minimo assoluto''


%soluzione%SOLUZIONE:=&#928;'_Codice_'(DUR) - &#928;'_Codice_' (DUR |x|'_Durata>d_' (&#961; c,d <- Codice, Durata(DUR))


!!%red%2. Determinare il codice degli agenti che hanno partecipato con lo stesso ruolo ad almeno 2 missioni iniziate nel 2002


''creo la tabella M2002 che contiene le tabelle codice e data partenza prese dalla tabella missione e pongo le mie codizioni''


%soluzione%&#928;'_Codice,DataPartenza_' (&#963; '_DataPartenza >=1/1/2002 ^ DataPartenza<=31/12/2002_'MISSIONE)