Torna alla pagina di Basi di Dati
:: Basi di dati - Esercizio ::
Query: Sentenze
PERSONA (CF, Nome, Cognome, DataNascita, CittāNascita, CittāResidenza)
CONDANNA(CFPersona, CFGiudice, Data, TipoReato, TipoCondanna, Durata)
GIUDICE (CF, Nome, Cognome, Tribunale, AnnoIngressoMagistratura)
1: Determinare nome e cognome delle persone condannate nel 2002 allergastolo per uxoricidio e che hanno subtto almeno una condanna per furto
CF dei ladri (condannati per furto)
LADRI := ΠCFPersona (σ TipoReato = 'furto'CONDANNA)
condanne inflitte nel 2002
C2002:=σ Data >= 1/1/2002 ^ data<= 31/12/2002'CONDANNA
uxoricidio con ergastolo nel 2002 : dalla tabella delle condanne effettuate nel 2002 tiro fuori le 2 informazioni
UXO:=ΠCFPersona (σ TipoReato = 'uxoricidio' ^ TipoCondanna = 'Ergastolo' 'C2002)
Ora dalla tabella FERSONA proietto nome e cognome di coloro che sono
sia ladri che uxoricidi (∩)
SOLUZIONE:=ΠNome, Cognome ((LADRI ∩ UXO)|X|CFPersona = CFPERSONA)
2: Determinare per ciascun giudice del tribunale di Milano la massima durata delle condanne che ha emesso
per prima cosa dalla tabella GIUDICE selezioniamo i giudici di Milano
MI:=σTribunale ='Milano'GIUDICE
dalla tabella condanna seleziono tutte le condanne inflitte da questi giudici di Milano
C:=ΠCFGiudice, Durata(MI |X|CF=CFGiudiceCONDANNA)
ora applico il metodo per trovare il massimo
SOLUZIONE:=C - ΠCFGiudice, Durata(C |X|CFGiudice = CF ^ durata<d (ρCF,d <- CFGiudice, DurataC))
Torna alla pagina di Basi di Dati