Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

Persone

Nome Reddito

Età Reddito

Andrea 27

21 21

Aldo 25

15 15

Filippo

Maria 26

55

30 30

42

Anna 50 35

Filippo 26 30

Luigi 50 40

Franco 60 20

Olga 30 41

Sergio 85 35

Luisa 75 87 25

Informatica Generale Maria De Marsico

Selezione+proiezione in Access

26

Informatica Generale Maria De Marsico

Selezione+proiezione in Access

27

Informatica Generale Maria De Marsico 9

Espressioni nella target list

• Nome e reddito semestrale (reddito/12) di

Luigi 28

Informatica Generale Maria De Marsico

Condizione complessa

• Nome età e reddito delle persone che

guadagnano più di 35 e che hanno un‘età

minore o uguale di 30 anni o maggiore o

uguale di 50 anni 29

Informatica Generale Maria De Marsico

RICORDIAMO:

Persone LE CONDIZIONI VENGONO

VERIFICATE RIGA PER RIGA

Nome Età Reddito no

Andrea 27 21 no

Aldo 25 15 si

Maria 55 42 no

Anna 50 35 no

Filippo 26 30 si

Luigi 50 40 no

Franco 60 20 si

Olga 30 41 no

Sergio 85 35 si

Luisa 75 87 30

Informatica Generale Maria De Marsico 10

Condizione complessa in Access

Troppe persone ! 31

Informatica Generale Maria De Marsico

Condizione complessa in Access

• Attenzione!

• In Access le condizioni sulla riga Criteri

sono in AND tra di loro (come se ci fosse

una parentesi che le raggruppa)

• … e in OR con le condizioni sulla riga

Oppure …

• … che sono a loro volta in AND tra loro 32

Informatica Generale Maria De Marsico

Dove abbiamo sbagliato ?

• Abbiamo cercato le persone che hanno

(un’età di 30 anni o meno e uno stipendio

maggiore di 35) oppure (un’età di 60 anni o

più)

• Sintatticamente è corretta, ma non

restituisce quello che volevamo ! 33

Informatica Generale Maria De Marsico 11

Query corretta 34

Informatica Generale Maria De Marsico

Condizione “LIKE”

• Le persone che hanno un nome che inizia per 'A' e

ha una 'd' come terza lettera LIKE operatore

“ ” delimitano stringa di

confronto

? Una lettera qualsiasi

* Un gruppo di lettere

qualsiasi 35

Informatica Generale Maria De Marsico

Gestione dei valori nulli

• Per verificare il valore nullo non si usano i

normali operatori di confronto (= uguale e <>

diverso)

• Operatori speciali

• IS NULL e IS NOT NULL

WHERE stipendio <> NULL

WHERE stipendio IS NOT NULL 36

Informatica Generale Maria De Marsico 12

Selezione, proiezione e join

• Interrogazioni con una sola tabella

permettono di realizzare selezioni e

proiezioni

• con più tabelle si realizzano prodotti

cartesiani e join 37

Informatica Generale Maria De Marsico

Persone

Maternità Madre Figlio Nome Età Reddito

Luisa Maria Andrea 27 21

Luisa Luigi Aldo 25 15

Anna Olga Maria 55 42

Anna Filippo Anna 50 35

Maria Andrea Filippo 26 30

Maria Aldo Luigi 50 40

Paternità Padre Figlio Franco 60 20

Sergio Franco Olga 30 41

Luigi Olga Sergio 85 35

Luigi Filippo Luisa 75 87

Franco Andrea

Franco Aldo 38

Informatica Generale Maria De Marsico

Selezione, proiezione e join

• Se voglio i padri di persone che

guadagnano più di venti milioni, devo

„unire“ le tabelle Persona e Paternità

• ATTENZIONE:

: Se semplicemente

ATTENZIONE

immetto le due tabelle ottengo il

Prodotto cartesiano =

tutte le possibili combinazioni di tuple 39

Informatica Generale Maria De Marsico 13

Persone

Paternità Padre Figlio Nome Età Reddito

Andrea 27 21

Sergio Franco Aldo 25 15

Sergio Franco Maria 55 42

Sergio Franco Anna 50 35

Sergio Franco Filippo 26 30

Sergio Franco Luigi 50 40

Sergio Franco Franco 60 20

Sergio Franco Olga 30 41

Sergio Franco Sergio 85 35

Sergio Franco Luisa 75 87

Sergio Franco Andrea 27 21

Luigi Olga Olga 25 15

Luigi Olga 40

Informatica Generale Maria De Marsico

… … …

… … Persone

Paternità Padre Figlio Nome Età Reddito

Andrea 27 21

Sergio Franco Aldo 25 15

Sergio Franco Maria 55 42

Sergio Franco Anna 50 35

Sergio Franco Filippo 26 30

Sergio Franco Luigi 50 40

Sergio Franco Franco 60 20

Sergio Franco Olga 30 41

Sergio Franco Sergio 85 35

Sergio Franco Luisa 75 87

Sergio Franco Andrea 27 21

Luigi Olga Olga 30 41

Luigi Olga 41

Informatica Generale Maria De Marsico

… … …

… …

Condizioni di join Le tuple corrette

sono quelle che

hanno

Paternità.Figlio=

Persone.Nome

Si inseriscono le due

tabelle nella query

Si seleziona

l’attributo su cui si

deve verificare la

condizione di join

Si trascina sul suo

corrispondente 42

Informatica Generale Maria De Marsico nell’altra tabella 14

Query con il join

• I padri di persone che guadagnano più di 20 43

Informatica Generale Maria De Marsico

Persone

Nome Età Reddito

Andrea 27 21

Aldo 25 15

Paternità Padre Figlio Maria 55 42

Sergio Franco Anna 50 35

Luigi Olga Filippo 26 30

Luigi Filippo Luigi 50 40

Franco Andrea Franco 60 20

Franco Aldo Olga 30 41

Sergio 85 35

Luisa 75 87

44

Informatica Generale Maria De Marsico

Join con più tabelle

• Padre e madre di ogni persona

Access tende a collegare automaticamente quando si inseriscono

le tabelle gli attributi con lo stesso nome in tabelle diverse

45

Informatica Generale Maria De Marsico 15


PAGINE

16

PESO

1.77 MB

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in scienze e tecnologie della comunicazione (POMEZIA, ROMA)
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher valeria0186 di informazioni apprese con la frequenza delle lezioni di Informatica Generale e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università La Sapienza - Uniroma1 o del prof Costa Luciano.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Informatica generale

Algoritmi - Parte 1
Appunto
Algoritmi - Parte 2
Appunto
Sicurezza e Copyright
Appunto
Informatica - Domande
Appunto