Esempi di Interrogazioni: 1 Impiegati Supervisione

Download Report

Transcript Esempi di Interrogazioni: 1 Impiegati Supervisione

Esempi di Interrogazioni: 1
Impiegati
Supervisione
Matr Nome
Età Stip
Capo Impiegato
101
Mario Rossi
34
2.000
210
101
103
Mario
Bianchi
23
1.750
210
103
104
Luigi Neri
38
3.050
210
104
105
Nico Bini
44
1.700
231
105
210
Marco Celli
49
3.000
301
210
231
Siro Bisi
50
3.000
301
231
252
Nico Bini
44
3.500
375
252
301
Sergio Rossi
34
3.500
375
Mario Rossi
50
3.250
Esempi di Interrogazioni: 1
Trovare matricola, nome ed età degli
impiegati che guadagnano più di 2.000
Matr,Nome,Età(Stip>2.000(Impiegati))
Esempi di Interrogazioni: 1
Trovare matricola, nome ed età degli
impiegati che guadagnano più di 2.000
Matr Nome
Età
101
Mario Rossi
34
104
Luigi Neri
38
210
Marco Celli
49
231
Siro Bisi
50
252
Nico Bini
44
301
Sergio Rossi
34
375
Mario Rossi
50
Esempi di Interrogazioni: 2
Trovare gli impiegati che guadagnano più
del loro capo, mostrando matricola, nome e
stipendio di ciascuno di essi e del capo
1. Definire relazione R che lega (join)
descrizione di impiegati a descrizione di
capo
Per non confondere gli attributi dell’impiegato e
del capo bisogna ridenominare una delle due
relazioni
Esempi di Interrogazioni: 2
Trovare gli impiegati che guadagnano più
del loro capo, mostrando matricola, nome e
stipendio di ciascuno di essi e del capo
2. Selezionare le tuple di R tali nelle quali lo
stipendio dell’impiegato è superiore a quello
del capo
Esempi di Interrogazioni: 2
Trovare gli impiegati che guadagnano più
del loro capo, mostrando matricola, nome e
stipendio di ciascuno di essi e del capo
3. Proiettare risultato su attributo Matr, Nome
e Stip di impiegato e sui corrispettivi
(ridenominati) di capo
Esempi di Interrogazioni: 2
1. Definire relazione R che lega descrizione di
impiegati a descrizione di capo
a) Definire relazione R1 che descrive gli
impiegati di ciascun capo

Schema:
R1(Matr,Nome,Età,Stip,Capo,Impiegato)
R1 = Impiegati Matr=Impiegato Supervisione
Esempi di Interrogazioni: 2
R1 = Impiegati Matr=Impiegato Supervisione
R1
Matr Nome
Età Stip
Capo Impiegato
101
Mario Rossi
34
2.000 210
101
103
Mario
Bianchi
23
1.750 210
103
104
Luigi Neri
38
3.050 210
104
105
Nico Bini
44
1.700 231
105
210
Marco Celli
49
3.000 301
210
231
Siro Bisi
50
3.000 301
231
252
Nico Bini
44
3.500 375
252
Esempi di Interrogazioni: 2
1.
b) Definire relazione R che descrive impiegati e
capo: per non confondere gli attributi
dell’impiegato e del capo ridenominare
impiegati
R2=MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)
R = R1 Capo=MatrC R2
Esempi di Interrogazioni: 2
R2=MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)
R2
MatrC NomeC
EtàC StipC
101
Mario Rossi
34
2.000
103
Mario
Bianchi
23
1.750
104
Luigi Neri
38
3.050
105
Nico Bini
44
1.700
210
Marco Celli
49
3.000
231
Siro Bisi
50
3.000
252
Nico Bini
44
3.500
301
Sergio Rossi
34
3.500
375
Mario Rossi
50
3.250
Esempi di Interrogazioni: 2
R = R1 Capo=MatrC R2
R
Matr Nome
Età Stip
Capo Impiegato MatrC NomeC
EtàC StipC
101
Mario Rossi
34
2.000 210
101
210
Marco Celli
49
3.000
103
Mario
Bianchi
23
1.750 210
103
210
Marco Celli
49
3.000
104
Luigi Neri
38
3.050 210
104
210
Marco Celli
49
3.000
105
Nico Bini
44
1.700 231
105
231
Siro Bisi
50
3.000
210
Marco Celli
49
3.000 301
210
301
Sergio Rossi 34
3.500
231
Siro Bisi
50
3.000 301
231
301
Sergio Rossi 34
3.500
252
Nico Bini
44
3.500 375
252
375
Mario Rossi
3.250
50
Esempi di Interrogazioni: 2
1.
b) Definire relazione R che descrive impiegati e
capo:
per non
confondereSupervisione)
gli attributi
(Impiegati
Matr=Impiegato
dell’impiegato 
e del capo ridenominare
Capo=MatrC
impiegati
MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)
R2=MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)
R = R1 Capo=MatrC R2
Esempi di Interrogazioni: 2
2. Selezionare tuple in R in cui lo stipendio
dell’impiegato è superiore a quello del capo:
Stip>StipC(R)
Matr Nome
Età Stip
Capo Impiegato MatrC NomeC
EtàC StipC
104
Luigi Neri
38
3.050 210
104
210
Marco Celli
49
3.000
252
Nico Bini
44
3.500 375
252
375
Mario Rossi
50
3.250
Esempi di Interrogazioni: 2
2. Selezionare tuple in R in cui lo stipendio
dell’impiegato è superiore a quello del capo:
Stip>StipC(R)
Stip>StipC((Impiegati Matr=ImpiegatoSupervisione)
Capo=MatrC
MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati))
Esempi di Interrogazioni: 2
3. Proiettare Stip>StipC(R) su attributi richiesti:
Matr,Nome,Stip,MatrC,NomeC,StipC(Stip>StipC(R))
Matr Nome
Stip
MatrC NomeC
StipC
104
Luigi Neri
3.050 210
Marco Celli
3.000
252
Nico Bini
3.500 375
Mario Rossi
3.250
Esempi di Interrogazioni: 2
3. Proiettare Stip>StipC(R) su attributi richiesti:
Matr,Nome,Stip,MatrC,NomeC,StipC(Stip>StipC(R))
Matr,Nome,Stip,MatrC,NomeC,StipC(
Stip>StipC((Impiegati Matr=ImpiegatoSupervisione)
Capo=MatrC
MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)))
Esempi di Interrogazioni: 2
Trovare gli impiegati che guadagnano più
del loro capo, mostrando matricola, nome e
stipendio di ciascuno di essi e del capo
Matr,Nome,Stip,MatrC,NomeC,StipC(
Stip>StipC((Impiegati Matr=ImpiegatoSupervisione)
Capo=MatrC
MatrC,NomeC,EtàC,StipCMatr,Nome,Età,Stip(Impiegati)))
Esempi di Interrogazioni: 3
Trovare matricola e nome dei capi i cui
impiegati guadagnano tutti più di 2.000
1. Tutti gli impiegati? Selezionare capi che
hanno impiegati con stipendio < 2.000
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))
Esempi di Interrogazioni: 3
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))
Stip<2.000(Impiegati)
Matr Nome
Età Stip
103
Mario
Bianchi
23
Nico Bini
44
105
1.750
Capo(Supervisione
1.700
Supervisione Matr=Impiegato(Stip<2.000(Impiegati))
Matr Nome
Età Stip
103
Mario
Bianchi
23
Nico Bini
44
105
Capo Impiegato
1.750 210
1.700 231
103
105
Matr=Impiegato
(Stip<2.000(Impiegati)))
Capo
210
231
Esempi di Interrogazioni: 3
2. Sottrarre tali capi all’insieme di tutti i capi
Capo(Supervisione) –
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))
Esempi di Interrogazioni: 3
Capo(Supervisione) –
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))
Capo
210
231
301
375
Capo(Supervisione)
Capo
301
375
Capo(Supervisione) –
Capo(Supervisione
Matr=Impiegato
(Stip<2.000(Impiegati)))
Esempi di Interrogazioni: 3
Trovare matricola e nome dei capi i cui
impiegati guadagnano tutti più di 2.000
Matr,Nome(Impiegati Matr=Capo
(Capo(Supervisione) –
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))))
Esempi di Interrogazioni: 3
Impiegati Matr=Capo
(Capo(Supervisione) –
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati))))
Matr Nome
Età Stip
Capo
301
Sergio Rossi
34
3.500 301
375
Mario Rossi
50
3.250 375
Esempi di Interrogazioni: 3
Matr,Nome(Impiegati Matr=Capo
(Capo(Supervisione) –
Capo(Supervisione Matr=Impiegato(Stip<2.000(Impiegati)))))
Matr Nome
301
Sergio Rossi
375
Mario Rossi