Consultazione del DB
estrazione di informazioni
Proiezione: estrazione di colonne
Join: estrazione informazioni correlate
Selezione: estrazione di
record che verificano un certo criterio
?
?
??
Esempio di proiezione
nome cognome nato-il nato-a Anna Rossi 2/2/71 TO Gigi Bianchi 23/4/80 Ivrea Iris Bianchi 15/9/45 CN
T
La proiezione di T su nome e cognome restituisce come risultato:
nome cognome Anna Rossi Gigi Bianchi Iris Bianchi
T1
Esempio di selezione
nome cognome nato-il nato-a Anna Rossi 2/2/71 TO Gigi Bianchi 23/4/80 Ivrea Iris Bianchi 15/9/45 CN
T
La selezione dei record di T tali che
“nato-il > 1/1/1960” restituisce come risultato:
nome cognome nato-il nato-a Anna Rossi 2/2/71 TO Gigi Bianchi 23/4/80 Ivrea
T1
Esempio di join
Libri
Titolo Autore Codice Poesie Rossi 111
Prosa Verdi 222 Elegie Verdi 333
Lettori
Nome Cod_libro Bianchi 111
Bianchi 222 Neri 111
Il join fra le due tabelle
sugli attributi Libri.Codice e Lettori.Cod_libro restituisce come risultato:
Poesie Rossi 111 Bianchi 111 Poesie Rossi 111 Neri 111 Prosa Verdi 222 Bianchi 222
Abbiamo estratto informazioni correlate
Natural join
Poesie Rossi 111 Bianchi 111 Poesie Rossi 111 Neri 111 Prosa Verdi 222 Bianchi 222
Ripetizione!
Poesie Rossi 111 Bianchi Poesie Rossi 111 Neri Prosa Verdi 222 Bianchi
Casi estremi
Prodotto cartesiano
Nome Reparto Tel Ugo segreteria 111111 Ugo segreteria 222222 Oreste segreteria 111111 Oreste segreteria 222222 Nome Reparto
Ugo segreteria Oreste segreteria
Tel Reparto 111111 segreteria 222222 segreteria
??
Join vuoto
Nome Reparto Ugo segreteria Oreste produzione
Tel Reparto 111111 centralino 222222 direzione
??
Nome Reparto Tel