Uni.EsBDDMissioni History
Show minor edits - Show changes to output
November 08, 2007, at 04:20 PM
by
- Added line 4:
Added line 7:
Added lines 57-62:
----
[[Torna alla pagina di Basi di Dati->Basi di Dati]]
November 08, 2007, at 04:19 PM
by
- 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)
''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)
November 08, 2007, at 04:08 PM
by
- 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)
[[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)