Uni.EsBDDMissioni History
Hide minor edits - Show changes to output
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%Π'_Codice,DataPartenza_' (σ '_DataPartenza >=1/1/2002 ^ DataPartenza<=31/12/2002_'MISSIONE)
to:
%soluzione%M2002:=Π'_Codice,DataPartenza_' (σ '_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:=Π'_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≠M2 cioè stesso agente con stesso ruolo ma in missioni diverse''
%soluzione%P1:=ρ'_M1,A1,R1 <- CodiceMissine, CodiceAgente, Ruolo_'(p)
%soluzione%P2:=ρ'_M2,A2,R2 <- CodiceMissine, CodiceAgente, Ruolo_'(p)
%soluzione%SOLUZIONE:=Π'_CodiceAgente_'(P1 |X|'_M1≠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:=Π'_Codice, DataPartenza_'(MISSIONE)
''ora applico ilmetodo per trovare il minimo assoluto''
%soluzione%SOLUZIONE:=Π'_Codice_'(DUR) - Π'_Codice_' (DUR |x|'_Durata>d_' (ρ 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%Π'_Codice,DataPartenza_' (σ '_DataPartenza >=1/1/2002 ^ DataPartenza<=31/12/2002_'MISSIONE)
|