BENVENUTI
CORSO
STRUTTURE BANCHE DATI
ROBERTO PENNOLINO
UNIVERSITA’ DEGLI STUDI DI PALERMO
Menù del corso:







Microsoft Excel
Microsoft Access
Microsoft Access 2 MySQL
MySQL
MySQL Workbench
PHPmyADMIN
MySQL Connectors/ODBC
Dove sono le slides del corso ?
http://147.163.15.107/slides
Iniziamo l’avventura ???


SI
NO
Cosa è un foglio elettronico



Un foglio elettronico (chiamato anche foglio di calcolo, in inglese
spreadsheet) è un software di produttività personale. È un
programma che permette di effettuare calcoli, elaborare dati e
tracciare efficaci rappresentazioni grafiche.
Il principio su cui si basa il foglio di calcolo è semplice: fornire
una tabella, detta anche foglio di lavoro, formata da celle in cui
si possono inserire dati, numeri o formule. Le celle, come detto in
precedenza, sono la base fondamentale del foglio di calcolo.
Esse, per essere riconoscibili, sono costituite da una lettera e un
numero. Le colonne sono indicate dalle lettere, le righe dai
numeri.
Es: la prima cella in alto a sinistra sarà A1, quella accanto a destra B1, e così via.
Quelle invece sotto alla cella A1 saranno A2, A3, A4 etc etc.
Cosa è un database


In informatica, il termine database, banca dati, base di dati (soprattutto in
testi accademici) o anche base dati, indica un archivio strutturato in modo tale
da consentire l'accesso e la gestione dei dati stessi (l'inserimento, la ricerca, la
cancellazione ed il loro aggiornamento) da parte di particolari applicazioni
software ad essi dedicate. Il database è un insieme di informazioni, di dati
che vengono suddivisi per argomenti in ordine logico (tabelle) e poi tali
argomenti vengono suddivisi per categorie (campi).
Informalmente e impropriamente, la parola "database" viene spesso usata
come abbreviazione dell'espressione Database Management System (DBMS),
che invece si riferisce a una vasta categoria di sistemi software che
consentono la creazione e la manipolazione (gestione) efficiente dei dati di un
database.
Microsoft Access e MySQL sono RDBMS (RDBMS = DBMS relazionale).
Differenze tra
foglio elettronico e database (1)


Foglio elettronico: software che simula un foglio di
carta utilizzato per catalogare dati e creare grafici
basati sui dati
Database: insieme di dati correlati tra loro e
logicamente strutturato
Differenze tra
foglio elettronico e database (2)


Foglio elettronico: piccole quantità di dati
Database: grandi quantità di dati
Differenze tra
foglio elettronico e database (3)


Foglio elettronico: accesso effettuato da persone
Database: accesso trasversale
 Possibilità
di accesso da più persone
 Possibilità di accesso da più applicazioni
Dove sono i files da
utilizzare durante il corso ?
http://147.163.15.107/esercitazioni
Esercitazione n. 1 - Excel

I files da salvare sul desktop sono:
 Anagrafica
- Corso base dati.xls
 Anagrafica - Matricola+Facoltà.xls
 Anagrafica - Matricola+Lista elettorale.xls
Struttura dei files Excel scaricati …
Diamo ora una occhiata alla struttura dei files Excel
(.xls) scaricati …
Esercitazione n. 1 - Excel

Contare quante persone sono nate a
 Erice
(TP)
 Erice(TP)
 Palermo
all’interno del file “Anagrafica - Corso base dati.xls”
Funzione “conta.se()” in Excel

Conta il numero di celle in un intervallo che
soddisfano i criteri specificati.
 Sintassi
 CONTA.SE(intervallo;criteri)


Intervallo è l'intervallo di celle dal quale si desidera iniziare a
contare le celle.
Criteri sono i criteri in forma di numeri, espressioni o riferimenti
di cella che consentono di determinare quali celle verranno
contate. Ad esempio, i criteri possono essere espressi come 32,
"32", ">32", "mele" o B4.
Esercitazione n. 2 - Excel

Dividere il contenuto della colonna
“DATA_NASCITA” utilizzando il separatore “/”
“Dividi testo in colonna” in Excel

Da “Dati”  “Testo in colonna”
Esercitazione n. 3 - Excel

Concatenare la data di nascita appena divisa in
una colonna nuova usando il seguente formato:
gg-mm-aaaa
(precedentemente era: gg/mm/aaaa)
Funzione “concatena” - Excel

Unisce diversi elementi di testo in uno solo.
 Sintassi
 CONCATENA

(testo1;testo2;...)
Testo1;testo2;... sono da 1 a 30 elementi di testo da unire in
un unico elemento. Gli elementi di testo possono essere stringhe
di testo, numeri o riferimenti di celle singole.
 Osservazioni
 L'operatore
"&" può venire utilizzato al posto della funzione
CONCATENA per unire gli elementi di testo.
Soluzione …
Due soluzioni, stesso risultato
 =CONCATENA(D2;"-";E2;"-";F2)
 =D2&"-"&E2&"-"&F2
L’idea progettuale …




L’Università degli studi di Palermo deve organizzare le elezioni degli studenti. Per
snellire il lavoro dei seggi la Commissione Elettorale decide di predisporre dei
tabulati cartacei sulla base di dati forniti dal Sistema Informativo d’Ateneo (SIA).
Vengono forniti due files che dovranno essere salvati all’interno di una cartella
chiamata “Elezioni studenti 2010” creata sul desktop.

uno chiamato “Anagrafica.xls” che contiene matricola, cognome e nome, luogo di nascita, data di nascita

uno chiamato “Anagrafica - Matricola+Facoltà.xls” che contiene matricola e nome della facoltà

uno chiamato “Anagrafica – Matricola+Lista elettorale.xls” che contiene matricola e nome della lista elettorale
In un momento successivo il SIA comunica alla Commissione Elettorale che alcuni
studenti hanno variato la facoltà e che altri devono essere depennati dall’elenco in
quanto non hanno pagato le tasse.
Pertanto:

il primo obiettivo è quello di trasportare questi files Excel in Access

il secondo obiettivo è quello di creare un unico elenco contenente i dati presenti nei primi due files (trasformati in tabella
sotto Microsoft Access)

il terzo obiettivo è quello di predisporre gli elenchi suddividendoli per facoltà e mettendo i nominativi in ordine
alfabetico
Cosa è un database relazionale (1)


Modello di database che consiste in diversi file separati che
sono correlati tra loro attraverso campi chiave.
Si può accedere alle informazioni memorizzate in un file
attraverso uno o più file, grazie alle relazioni stabilite tra
questi. Ad esempio, un database relazionale vede il
collegamento fra un database anagrafico degli impiegati in
una società ed il database delle retribuzioni, tramite un codice
univoco che identifica il singolo impiegato.
Cosa è un database relazionale (2)
Cosa è Microsoft Access

E’ un programma che serve a gestire in modo
razionale dati (informazioni)
Microsoft Access è diverso
da Word e Excel ? (1)


SI
NO
Microsoft Access è diverso
da Word e Excel ? (2)




Si, è diverso.
Word/Excel hanno a che fare con un solo
documento (lettera, foglio elettronico)
Access ha a che fare con una serie di oggetti
(tabelle, query, maschere, report, macro)
Access permette di “sparpagliare” dinamicamente
le informazioni su più tabelle, Word/Excel no (o
meglio: Excel solo collegando le celle tra più fogli
elettronici in modo manuale)