Il Database relazionale - benvenuto nel sito del laboratorio di

L’elaborazione dei dati
e la comunicazione
dell’informazione
Laboratorio di informatica
Informatica Applicata
Prof. Giovanni Raho
24 novembre 2005
Informatica Prof. Giovanni Raho
1
La comunicazione
• Per comunicare è necessario elaborare
l’informazione.
• L’informatica attraverso il dato elabora
l’informazione.
• … fornendo strumenti per la comunicazione
dell’informazione.
24 novembre 2005
Informatica Prof. Giovanni Raho
2
L’informazione ed il dato
L’informazione può dar luogo a
DATI NUMERICI
DATI ALFANUMERICI
24 novembre 2005
Informatica Prof. Giovanni Raho
3
Trattamento dei dati
I dati “NUMERICI”
esprimono quantità e
si basano su una scala
di misura in cui esiste
Unità di misura
La loro struttura
permette l’esecuzione
di operazioni
algebriche.
24 novembre 2005
• I dati
“ALFANUNERICI”
esprimono soprattutto
qualità e concetti
• Possono essere
contraddistinti da un
nome che deve
identificarli.
Informatica Prof. Giovanni Raho
4
I programmi informatici
DATI NUMERICI
• Foglio elettronico
• Per esigenze
particolari
• DataBase
• S.P.S.S.
24 novembre 2005
DATI
ALFANUMERICI
• Scrittura
• Data Base
Con alcune procedure
particolari
• Foglio elettronico
• S.P.S.S.
Informatica Prof. Giovanni Raho
5
I programmi informatici
DATI ALFANUMERICI
IMMAGINI
DIAPOSITIVE
SITI e PORTALI
24 novembre 2005
• Il trattamento
dell’immagine e del
testo ad esse collegato
può essere fatto
• Con la presentazione
di diapositive
• Con la creazione di
pagine di internet
Informatica Prof. Giovanni Raho
6
Scrittura dei testi
• Permette la comunicazione - WORD
24 novembre 2005
Informatica Prof. Giovanni Raho
7
S.P.S.S.
•
•
•
•
•
Pacchetto di statistiche per le scienze sociali
Permette elaborazioni complesse da dati
… riuniti in tabelle (record)
Ogni tabella …
… contiene un solo tipo di dati
24 novembre 2005
Informatica Prof. Giovanni Raho
8
S. P. S. S.
• È possibile stabilire relazioni ottenendo
• 1. Tabelle di frequenze dei valori di
ciascuna tabella.
• 2. Tabelle di contingenza che contano il
numero di valori di ciascun dato in
corrispondenza ai valori di un altro dato.
24 novembre 2005
Informatica Prof. Giovanni Raho
9
Tabelle di frequenza
24 novembre 2005
Informatica Prof. Giovanni Raho
10
Tabelle di contingenza
24 novembre 2005
Informatica Prof. Giovanni Raho
11
La forma dei dati di S. P. S. S.
A_1SESSOA_2ETA
2
1
2
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
1
2
2
4
3
A_3TUONAA_4PADREA_5MADRE
A_6TITOL A_7TITOL A_8FAMIGA_9NPER A_10FRATA_11FRATA_12GENI A_13RESI A_14COMU
2
1
2
4
3
2
4
5
1
1
1
6
1
1
2
4
3
1
3
1
5
1
1
1
8
4
8
3
4
1
3
5
1
1
1
6
2
5
2
4
4
1
4
2
5
1
1
6
2
2
2
4
5
6
3
1
5
2
1
6
3
2
2
4
4
1
3
1
5
1
1
6
11
1
4
5
4
4
2
5
1
2
1
6
8
2
8
3
4
1
3
5
1
1
1
6
2
2
8
3
4
4
2
5
5
2
1
1
4
6
2
3
2
3
3
1
5
2
1
6
2
1
2
3
4
1
2
5
5
1
2
6
2
2
4
2
3
6
1
5
5
5
1
6
2
2
2
3
3
1
3
1
5
1
1
6
4
2
2
6
6
1
2
5
5
1
1
6
5
2
5
4
4
1
2
5
5
1
1
6
2
2
2
3
4
1
4
1
1
1
2
40
2
2
2
6
6
4
3
2
5
5
1
6
2
2
2
6
4
4
2
4
5
5
1
6
2
2
2
4
4
1
3
1
5
1
1
6
1
9
2
6
4
1
2
1
5
1
1
6
8
2
2
6
6
1
4
1
1
1
1
3
2
2
2
3
3
7
4
1
1
5
1
6
8
1
8
6
4
5
4
1
5
2
2
2
2
1
2
2
3
1
3
5
1
1
2
3
2
2
2
2
2
2
3
5
5
1
2
11
2
2
2
2
3
3
8
1
5
1
2
3
2
2
2
3
3
2
4
5
1
1
1
3
3
1
3
6
6
4
2
1
5
5
1
3
8
2
8
4
4
1
2
5
5
1
2
11
2
11
1
6
4
4
1
5
5
5
1
6
2
2
2
2
3
1
5
1
1
1
1
44
24 novembre 2005
Informatica Prof. Giovanni Raho
12
La griglia per l’inserimento delle
variabili
24 novembre 2005
Informatica Prof. Giovanni Raho
13
S.P.S.S.
È possibile anche
• 4. Valutare
statisticamente la
significatività delle
tabelle di contingenza
(chi quadrato).
• 5. Costruire grafici
24 novembre 2005
200 300
500
400 350
750
600 650
1250
Informatica Prof. Giovanni Raho
14
S.P.S.S.
• È possibile ..
• 6. Raggruppare i dati
•
•
•
•
… per costruire nuove variabili
… o sintesi particolari
Cluster analisys
Factor analisys.
24 novembre 2005
Informatica Prof. Giovanni Raho
15
S.P.S.S. – Analisi Fattoriale
• Attraverso le relazioni matematiche
esistenti tra più variabili …
• Si raggruppano le variabili …
• … costruendo dei fattori …
• … cui il ricercatore da nomi che ne
definiscono le caratteristiche.
24 novembre 2005
Informatica Prof. Giovanni Raho
16
Con dati numerici.• È possibile eseguire calcoli con il foglio
elettronico
– È possibile costruire grafici che facilitano la
comunicazione dei dati
24 novembre 2005
Informatica Prof. Giovanni Raho
17
Foglio elettronico
• In genere il dati sono in una sola tabella e con opportuni
riferimenti (celle), si possono elaborare i dati (numerici)
eseguendo operazioni su di essi che compaiono in celle
scelte dall’utente.
24 novembre 2005
Informatica Prof. Giovanni Raho
18
Foglio elettronico
• I moderni fogli elettronici permettono il collegamento con
riferimenti opportuni tra fogli elettronici diversi le cui
sintesi possono essere richiamate in fogli diversi
24 novembre 2005
Informatica Prof. Giovanni Raho
19
Foglio elettronico
• Il foglio elettronico con procedure
particolari
– Filtri
– Previsioni
•
•
•
•
Risolutore
Ricerca obiettivo
Modelli
Grafici
– Logiche
24 novembre 2005
Informatica Prof. Giovanni Raho
20
Foglio elettronico
• Permette il trattamento di dati alfanumerici
• Il trattamento di eventi probabilistici.
– Linee di tendenza
– Modelli
24 novembre 2005
Informatica Prof. Giovanni Raho
21
Foglio elettronico
• Il trattamento dei dati numerici ha nel foglio
elettronico il suo programma preferenziale.
• Tuttavia anche i dati alfanumerici possono
essere trattati dal foglio elettronico.
• La limitazione principale sta nell’unicità del
supporto che fa riferimento ad una sola
variabile (cella) per volta.
24 novembre 2005
Informatica Prof. Giovanni Raho
22
Database
• Raccolta di informazioni alfanumeriche
–
–
–
–
Numeri
Tabelle
Testo
Immagini
24 novembre 2005
Informatica Prof. Giovanni Raho
23
Database
• Le informazioni sono riunite in tabelle
diverse.
• In genere ogni database è formato da più
tabelle.
24 novembre 2005
Informatica Prof. Giovanni Raho
24
Database
• In ogni tabella sono presentate variabili con
valori diversi
• Le variabili sono associate a campi nella
tabella
• Dalla cella (Foglio elettronico), si passa alla
variabile (campo) del database che può
assumere diversi valori
24 novembre 2005
Informatica Prof. Giovanni Raho
25
Database
• Le informazioni (…dati) sono riunite uno o
più campi presenti nelle tabelle.
• Le tabelle contengono campi diversi.
24 novembre 2005
Informatica Prof. Giovanni Raho
26
Database
• È opportuno limitare il numero dei campi di
ciascuna tabella.
• Tra le tabelle si possono stabilire relazioni
– Che collegano campi (variabili) aventi elementi
(dati codificati) confrontabili.
24 novembre 2005
Informatica Prof. Giovanni Raho
27
Database
• Le informazioni vanno ricercate nelle
tabelle attraverso
– Interrogazioni (query) sulle tabelle del
Database.
• Le interrogazioni assumono la forma di relazioni.
24 novembre 2005
Informatica Prof. Giovanni Raho
28
Database…..relazionale
• Il database assume le caratteristiche di un
database relazionale
• …è possibile infatti stabilire relazioni tra
variabili.
• … all’interno di ciascuna tabella.
24 novembre 2005
Informatica Prof. Giovanni Raho
29
Database relazionale.
• Il risultato di un’interrogazione è una
tabella che…
• Seleziona i dati comuni (uguali)
…tra quelli presenti in due tabelle
24 novembre 2005
Informatica Prof. Giovanni Raho
30
Database relazionale
È essenziale stabilire la relazione tra vampi di
tabelle che abbiano elementi confrontabili.
I campi individuano le variabili
I valori delle variabili sono i contenuti dei
campi.
24 novembre 2005
Informatica Prof. Giovanni Raho
31
TABELLE, CAMPI E RELAZIONI
Quali sono, a rigor di logica, le “RELAZIONI” da effettuare tra le due tabelle?
TABELLA A
CAMPO A
CAMPO B
Roma
TEL 05213425
Milano
TABELLA B
CAMPO C
CAMPO D
CAMPO E
34
Roberto
OPERAIO
TEL 0456766
45
Riccardo
IMPIEGATO
Parigi
TEL 0564
32
Giovanni
DIRIGENTE
Bologna
TEL 3424
35
Maria
ARTIGIANO
TABELLA C
TABELLA D
CAMPO F
CAMPO G
CAMPO H
CAMPO L
IMPIEGATO
Alberto
TEL 05213425
Roma
26
DIRIGENTE
Riccardo
TEL 0564
Bologna
32
OPERAIO
Giuseppe
TEL 098678
Parma
35
ARTIGIANO
Roberto
TEL 2345
Piacenza
45
24 novembre 2005
Informatica Prof. Giovanni Raho
Prof. Giovanni RAHO e Andrea LEOTARDI
CAMPO M
32
Relazioni con Access
Utente
Accessori
A
ABC
Utente
Telefono
A
CDE
A
00001
A
FGH
B
00002
B
CDE
C
00003
B
FGH
C
FGH
C
CDE
Utente
Accessori
Descrizione
A
ABC
Acqua
A
CDE
Luce
A
FGH
Gas
B
CDE
Luce
B
FGH
Gas
Accessori
Descrizione
C
FGH
Gas
ABC
Acqua
Luce
Informatica Prof. Giovanni Raho
CDE
Luce
FGH
Gas
C
CDE
24 novembre 2005
Prof. Giovanni RAHO e Andrea LEOTARDI
33
Database relazionale
• I risultati delle elaborazioni richieste…
• …sono presentati in tabelle
• Che possono assumere diversi nomi:
– Tabelle di query
– Schede
– Report.
24 novembre 2005
Informatica Prof. Giovanni Raho
34
Database relazionale
• …per facilitare il compito all’utente finale.
– L’immissione dei dati può avvenire attraverso
maschere d’immissione
– Le relazioni possono esser già predisposte per
ottenere le tabelle dei risultati.
24 novembre 2005
Informatica Prof. Giovanni Raho
35
Database relazionale
• …per facilitare il compito all’utente finale.
– Si possono predisporre opportune
interrogazioni cui l’utente può dare una risposta
scegliendola da un menu con voci
opportunamente predisposte.
– Le relazioni possono esser già predisposte per
ottenere le tabelle dei risultati.
24 novembre 2005
Informatica Prof. Giovanni Raho
36
Banche dati e database.
•
Il database relazionale presentato mette in
evidenza la possibilità di:
1. Costruire tabelle
2. Costruire interrogazioni
3. Ottenere tabelle dalla unione dei punti 1 e 2
24 novembre 2005
Informatica Prof. Giovanni Raho
37
Banche dati e database.
•
Struttura di un database e di una banca
dati.
24 novembre 2005
Informatica Prof. Giovanni Raho
38
Banche dati.
•
Gerarchica
1° livello
2° livello
3° livello
4° livello
24 novembre 2005
Informatica Prof. Giovanni Raho
39
Banche dati.
•
reticolare
Livello 1
livello2
Livello 3
24 novembre 2005
Informatica Prof. Giovanni Raho
40
Banche dati.
•
Relazionale: nessuna tabella è prevalente.
24 novembre 2005
Informatica Prof. Giovanni Raho
41
Per la prossima settimana
24 novembre 2005
Informatica Prof. Giovanni Raho
42
Per le lezioni dopo 30 novembre
G. Raho, Lezioni … studiare i
cap. 6 –
cap. 10 par. 10.1, 10.2, 10.3
cap. 12 par. da pag. 227 a pag. 237
24 novembre 2005
Informatica Prof. Giovanni Raho
43