cerca
Basi di dati - Esercizio 1
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.EsBDD01 History

Show minor edits - Show changes to markup

Added lines 141-143:
Changed lines 78-79 from:

Determinare gli operatori che servono tutti gli utenti della città di Milano.

to:

Determinare gli operatori che servono tutti gli utenti della città di Milano.

Creo la solita tabella UTENTI MILANO

Added lines 86-89:

Creo la tabella OP che ha la colonna operatore della tabella ABBONAMENTO

Added lines 92-95:

Ora creo la tabella TUTTI che contiene la colonna operatore e CFUtente con tutte le combinazioni possibili di tuple ( prodotto cartesiano )

Added lines 98-101:

Join tra UT MIL e ABBONAMENTO e proiezione delle colonne CFUtente e operatore. Così facendo trovo tutti gli utenti di Milano e i loro rispettivi abbonamenti. La tabella così formata la chiamo ABB MIL

Added lines 104-107:

TUTTI - ABB MIL mi da tutti gli operatori che non hanno nemmeno un utente a Milano. Ora faccio la differenza tra gli utenti di Milano con i loro operatori e gli operatori che non hanno nemmeno un utente a Milano.

Changed lines 113-114 from:

Determinare la tariffa minima applicata da Tim.

to:

Determinare la tariffa minima applicata da Tim.

Per prima cosa creiamo TAR TIM che dalla tabella ABBONAMENTO prende la colonna tariffa e tutte le tuple in cui operatore = TIM

Added lines 121-126:

Creo una copia di TAR TIM in cui la colonna tariffa si chiama tariffa'. Join tra le due tabelle con condizione trariffa >tariffa' per trovare tutte le tariffe alte. Differenza tra TAR TIM e tabella appena trovata per trovare la tariffa più piccola

Changed lines 132-133 from:

Determinare gli utenti (CF, Nome, Cognome e Città) per i quali tutti i numeri di telefono loro intestati hanno tariffa maggiore di 100.

to:

Determinare gli utenti (CF, Nome, Cognome e Città) per i quali tutti i numeri di telefono loro intestati hanno tariffa maggiore di 100.

Creo la tabella UT MIN dove ho la colonna CFUtente e la tariffa minore di 100. Ovviamente le info le prendo dalla tabella ABBONAMENTO

Added lines 139-140:

Per trovare tutti coloro che hanno tariffa >100 devo fare TUTTI - QUELLI CHE HANNO TARIFFA <100 perciò

Added lines 143-148:

ora Join tra UT RIS e UTENTE ( perchè le colonne che devo proiettare sono nella tabella UTENTE ) tenendo presente che la colonna CF di UT RIS = colonna CF di UTENTE. Proietto CF, nome, cognome e città

Changed lines 19-20 from:

Determinare il codice dei cellulari di marca Nokia di colore rosso e di colore nero.

to:

Determinare il codice dei cellulari di marca Nokia di colore rosso e di colore nero.

Prioetta la colonna del codice cellulare e visualizza le tuple in cui colore = rosso o nero e marca = Nokia

Changed lines 29-30 from:

Determinare il codice dei cellulari degli utenti residenti a Milano.

to:

Determinare il codice dei cellulari degli utenti residenti a Milano.

Attinge le informazioni dalla tabella UTENTE e crea la tabella UTENTI MILANO che ha la colonna CF e contiene le tuple che hanno il campo città = Milano

Added lines 35-37:

Si fa il Join tra la tabella UTENTI MILANO e CELLULARE(perchè il codice cellulare si trova nella tabella CELLULARE) con la condizione che si tratti dello stesso utente (CF = CFUtente).Si proietta il codice del cellulare

Changed lines 43-44 from:

Determinare la marca dei cellulari degli utenti serviti da Tim a Milano.

to:

Determinare la marca dei cellulari degli utenti serviti da Tim a Milano.

Creo una tabella UTENTI TIM formata dalla colonna CFUtente presa da UTENTE e proietto la colonna CFUtente che rinomino CF e seleziono le tuple in cui città = Milano

Added lines 51-59:

Creo la tabella UTENTI MILANO che ha la colonna CF presa dalla tabella UTENTE e contiene le tuple in cui città = MILANO

Added lines 62-72:

Ora trovotutti gli utenti che abitano a MILANO e che hanno l'operatore TIM (l' intersezione ) poi faccio il join con la tabella CELLULARE perchè voglio proiettare la marca

Changed lines 8-9 from:

Query: Cellulari

to:

Query: Cellulari

Added lines 67-77:

Domanda 6
Determinare gli utenti (CF, Nome, Cognome e Città) per i quali tutti i numeri di telefono loro intestati hanno tariffa maggiore di 100.

UT_MIN := ΠCFUtenteTariffa<=100 ABBONAMENTO)

UT_RIS := ΠCFUtente (ABBONAMENTO) - UT_MIN

ΠCF, Nome, Cognome, Città (UT_RIS ⋈ CFUtente=CF UTENTE)

Deleted line 42:
Added lines 44-67:

Domanda 4
Determinare gli operatori che servono tutti gli utenti della città di Milano.

UT_MIL := ρ CFUtente ← CFCFCittà='Milano' UTENTE))

OP := ΠOperatore (ABBONAMENTO)

TUTTI := UT_MIL x OP

ABB_MIL := ΠCFUtente, Operatore (UT_MIL ⋈ ABBONAMENTO)

ΠOperatore (ABB_MIL) - ΠOperatore (TUTTI - ABB_MIL)


Domanda 5
Determinare la tariffa minima applicata da Tim.

TAR_TIM := ΠTariffaOperatore='Tim' ABBONAMENTO)

TAR_TIM - ΠTariffa (TAR_TIM ⋈ Tariffa>Tariffa'Tariffa' ← Tariffa TAR_TIM))


Changed lines 21-22 from:

Πcodice(Colore='rosso' ν Colore='nero') Λ Marca='Nokia' CELLULARE)

to:

ΠCodice(Colore='rosso' ν Colore='nero') Λ Marca='Nokia' CELLULARE)

Changed lines 30-31 from:

Πcodice (UT_MIL ⋈ CF=CFUtente CELLULARE)

to:

ΠCodice (UT_MIL ⋈ CF=CFUtente CELLULARE)

Added lines 33-44:

Domanda 3
Determinare la marca dei cellulari degli utenti serviti da Tim a Milano.

UT_TIM := ΠCFUtenteOperatore='Tim' ABBONAMENTO)

UT_MIL := ρ CFUtente ← CFCFCittà='Milano' UTENTE))

ΠMarca ((UT_TIM ⋂ UT_MIL) ⋈ CELLULARE)


Added line 4:

Deleted line 5:

Changed lines 21-22 from:

Πcodice( Colore='rosso' ν Colore='nero' ) Λ Marca='Nokia' CELLULARE)

to:

Πcodice(Colore='rosso' ν Colore='nero') Λ Marca='Nokia' CELLULARE)

Added lines 30-31:

Πcodice (UT_MIL ⋈ CF=CFUtente CELLULARE)

Added lines 1-31:

(:title Basi di dati - Esercizio 1:) Torna alla pagina della Samarati


 :: Basi di dati - Esercizio 1 ::

Query: Cellulari


CELLULARE (Codice, CFUtente, Modello, Marca, Colore)
ABBONAMENTO (Numero, CFUtente, Operatore, Tariffa)
UTENTE (CF, Nome, Cognome, Città)


Domanda 1
Determinare il codice dei cellulari di marca Nokia di colore rosso e di colore nero.

Πcodice( Colore='rosso' ν Colore='nero' ) Λ Marca='Nokia' CELLULARE)


Domanda 2
Determinare il codice dei cellulari degli utenti residenti a Milano.

UT_MIL := ΠCFCittà='Milano' UTENTE)


Torna alla pagina della Samarati