La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Basi di dati Esercizi su ALGEBRA RELAZIONALE 16/10/2014 Paolo Atzeni 1.

Presentazioni simili


Presentazione sul tema: "Basi di dati Esercizi su ALGEBRA RELAZIONALE 16/10/2014 Paolo Atzeni 1."— Transcript della presentazione:

1 Basi di dati Esercizi su ALGEBRA RELAZIONALE 16/10/2014 Paolo Atzeni 1

2 Impiegati NomeEtàStipendioMatricola Bianchi Rossi Bruni Neri Mori Lupi Supervisione ImpiegatoCapo /10/2014 Paolo Atzeni 2

3 Trovare matricola, nome, età e stipendio degli impiegati che guadagnano più di 40 SEL Stipendio>40 (Impiegati) 16/10/2014 Paolo Atzeni 3

4 Trovare matricola, nome ed età degli impiegati che guadagnano più di 40 PROJ Matricola, Nome, Età ( SEL Stipendio>40 (Impiegati)) 16/10/2014 Paolo Atzeni 4

5 Trovare le matricole dei capi degli impiegati che guadagnano più di 40 PROJ Capo (Supervisione JOIN Impiegato=Matricola ( SEL Stipendio>40 (Impiegati))) 16/10/2014 Paolo Atzeni 5

6 Trovare nome e stipendio dei capi degli impiegati che guadagnano più di 40 PROJ Nome,Stipendio ( Impiegati JOIN Matricola=Capo PROJ Capo (Supervisione JOIN Impiegato=Matricola ( SEL Stipendio>40 (Impiegati)))) 16/10/2014 Paolo Atzeni 6

7 Trovare gli impiegati che guadagnano più del proprio capo, mostrando matricola, nome e stipendio dell'impiegato e del capo PROJ Matr,Nome,Stip,MatrC,NomeC,StipC (SEL Stipendio>StipC ( REN MatrC,NomeC,StipC,EtàC  Matr,Nome,Stip,Età (Impiegati) JOIN MatrC=Capo (Supervisione JOIN Impiegato=Matricola Impiegati))) 16/10/2014 Paolo Atzeni 7

8 Trovare le matricole dei capi i cui impiegati guadagnano tutti più di 40 PROJ Capo (Supervisione) - PROJ Capo (Supervisione JOIN Impiegato=Matricola ( SEL Stipendio  40 (Impiegati))) 16/10/2014 Paolo Atzeni 8

9 Una convenzione e notazione alternativa per i join Nota: è sostanzialmente l'approccio usato in SQL Ignoriamo il join naturale (cioè non consideriamo implicitamente condizioni su attributi con nomi uguali) Per "riconoscere" attributi con lo stesso nome gli premettiamo il nome della relazione Usiamo "assegnazioni" (viste) per ridenominare le relazioni (e gli attributi solo quando serve per l'unione) 16/10/2014 Paolo Atzeni 9

10 Trovare gli impiegati che guadagnano più del proprio capo, mostrando matricola, nome e stipendio dell'impiegato e del capo PROJ Matr,Nome,Stip,MatrC,NomeC,StipC (SEL Stipendio>StipC ( REN MatrC,NomeC,StipC,EtàC  Matr,Nome,Stip,Età (Impiegati) JOIN MatrC=Capo (Supervisione JOIN Impiegato=Matricola Impiegati))) 16/10/2014 Paolo Atzeni 10

11 PROJ Matr,Nome,Stip,MatrC,NomeC,StipC (SEL Stip>StipC ( REN MatrC,NomeC,StipC,EtàC  Matr,Nome,Stip,Età (Imp) JOIN MatrC=Capo (Sup JOIN Imp=Matr Imp))) PROJ Imp.Matr, Imp.Nome, Imp.Stip,Capi.Matr,Capi.Nome, Capi.Stip (SEL Imp.Stip>Capi.Stip ( Capi JOIN Capi.Matr=Capo (Sup JOIN Imp=Imp.Matr Imp))) Capi := Imp 16/10/2014 Paolo Atzeni 11


Scaricare ppt "Basi di dati Esercizi su ALGEBRA RELAZIONALE 16/10/2014 Paolo Atzeni 1."

Presentazioni simili


Annunci Google