Torna alla pagina di Basi di Dati
:: Basi di dati - Esercizio ::
Query: Arredamento
MOBILE(Codice,Linea, Dimensione; Colore, Costo )
CLIENTE(CF, Nome, Cognome, Città)
ORDINE(CFCliente, CodMobile, DataOrdine, DataConsegna)
1) Determinare per ciascuna linea il mobile più costoso
Creo la tabella M che contiene solo gli attributi Codice, Linea e Costo
M:= π’_Codice, Linea, Costo_’MOBILE
Creo la tabella M2 che contiene le stesse colonne di M ma ridenominate per poter trovare i mobili meno costosi
M2:= ρ’_cod, l, co ← Codice, linea, costo_’ M
Trovo i meno costosi
MIN:= M |X| ‘_Linea = l, ^ Costo <co_’M2
Adesso tutti – Min così trovo i + costosi
RIS:= π’_Codice, linea_’ M – π’_Codice, Linea_’ MIN
1) Determinare per CF dei clienti che hanno effettuato solo ordini con modalità trasporto “a carico del cliente”
Tutti - Quelli con modalità divesa da a carico del cliemte
RIS:=Π’_CFCliente_’ORDINE – π’_CFCliente_’ (σ’_ModalitàTrasporto≠’a carico del cliente’_’ORDINE)
Torna alla pagina di Basi di Dati