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)