Uni.EsBDDGommista History

Hide minor edits - Show changes to markup

November 24, 2007, at 04:04 PM by baby -
Added lines 1-50:

(:Title Basi di Dati esercizio Gommista:)
Torna alla pagina di Basi di Dati


Query: Gommista

PNEUMATICO(Codice,Materiale, Dimensione; Colore, CodProduttore )
PRODUTTORE(Codice, Nome, Via, Città)
ACQUISTO(CFCliente, CodPneumatico, DataVendita, Costo)
CLIENTE(CF, Nome, Cognome, Telefono, Via Città)

1) Determinare i CF dei clienti che nel 2003 hanno acquistato almeno 2 volte lo stesso pneumatico

Trovo gli acquisti fatti nel 2003

ACQ2003:= σ’_DataVendita>= 1/1/2003 ^ DataVendia<= 31/12/2003_’ACQUISTO

Da questa tabella proietto ciò che mi interessa

R1:=π ‘_CGCliente, CodPneumatico, DataVendita _’(ACQ2003)

Copia della tabella

R2:= ρ’_Cf, CodP, Data ← CFCliente, CodPneumatico, DataVendita_’ M

Ora faccio il Join con condizione CFCliente=CF perché sono la stessa cosa, CodPneumatico=CodP perché deve trattarsi dello stesso pneumatico, e DataVendita ≠ data perché devono essere stati acquistati in data diversa

RIS:= π ‘_CodProduttore_’PNEUMATICO – π ‘_CodProduttore_’ (σ’_ CFCliente=CF , CodPneumatico=CodP, DataVendita ≠ data _’R2)

1) Determinare il CodProduttore di coloro che producono solo pneumatici in gomma secca o in gomma sintetica

Tutti – quelle non in gomma secca o non in gomma sintetica

π ‘_CodProduttore_’PNEUMATICO – π ‘_CodProduttore_’ (σ’_ materiale≠’gomma secca’ ^ materiale ≠ ‘gomma sintetica’ _’PNEUMATICO)