Upload
informaticaoriani
View
1.202
Download
0
Embed Size (px)
DESCRIPTION
Lezione 8 del Laboratorio di Informatica, classi V. Docente: Cataldo Musto, Liceo Classico "A.Oriani", Corato (BA)
Citation preview
Laboratorio di Informatica
Lezione 8 - Classi V
Liceo Classico “A.Oriani” - Corato - A.S. 2010/11
01.feb.11
docente: Cataldo Musto
Via!
Microsoft Access
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Utilizzo di Microsoft Access
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
2/26
Riepilogo
• I database rappresentano un’evoluzione dei classici archivi cartacei
• L’informazione è organizzata in modo tale da facilitare l’organizzazione e il ritrovamento
• Le basi di dati vengono progettate seguendo il modello relazionale
• Il modello relazionale prevede che la base di dati venga modellata rappresentando entità, relazioni ed attributi
• Il modello relazionale permette interrogazioni complesse su oggetti memorizzati all’interno della base di dati
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
3/26
Microsoft Access
• Incluso nel pacchetto Office
• Si utilizza per creare database seguendo il modello relazionale
• Creazione del database
• Tasto destro - Nuovo - Microsoft Office 2007 database
• Vantaggi
• Estrema semplicità per la creazione di tabelle, campi, chiavi e relazioni
• Possibilità di interrogare rapidamente il database
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
4/26
Microsoft Access | Interfaccia
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
5/26
Focalizziamo l’attenzione sul menu “crea”
Microsoft Access | Menu Crea
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
6/26
Il concetto di entità in Access corrisponde al concetto di tabella
Per ogni entità da rappresentare bisogna
creare una tabellaCome fare? Si
clicca su tabella e si crea l’oggetto
Microsoft Access | Tabelle
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
7/26
• A sinistra
• Appare il nome della tabella appena creata
• A destra
• Appaiono gli attributi della tabella (in Access si chiamano campi)
Microsoft Access | Tabelle
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
8/26
• Rinominare la tabella
• Si clicca sul pulsante di salvataggio (il dischetto) per salvare la tabella. Il sistema chiederà di dare un nome alla tabella appena creata
• Aggiungere-Modificare-Eliminare i campi
• Si seleziona la voce “aggiungi nuovo campo” presente nella finestra
• Nella parte destra appaiono dei modelli di campi – Cliccando sul campo che ci
interessa questo sarà aggiunto allo schema della tabella
– Ad esempio, per un film potrebbe servirci un campo titolo
– Se invece il campo che ci serve non è tra quelli presenti, possiamo crearlo da noi • Come?
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Campi 9/26
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Campi | 2 10/26
! Doppio click su “Aggiungi nuovo campo” ! Inseriamo il nome del campo ! Ad esempio, “Regista”
! Ripetiamo questa operazione creando la struttura della tabella film che abbiamo visto in precedenza ! Film = (Titolo, Regista, Genere, Durata)
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Campi | 3 11/26
! Ad ogni campo può anche essere associato un tipo di dato ! Il tipo di dato definisce “che genere” di informazioni
saranno memorizzate all’interno del campo ! Ad esempio, genere e regista conterranno del testo ! La durata conterrà dei numeri
! Possiamo modificare il tipo di dato di un campo dal menu in alto
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Chiave Primaria 12/26
! Microsoft Office crea in automatico per ogni tabella un campo ID (identificatore) come “chiave primaria” ! In alcuni casi possiamo eliminare questo campo perché
esiste già un’altra chiave per questa tabella (ad esempio il titolo di un film) ! Anche se non è sempre vero, assumiamo che lo sia, per
semplicità ! Come fare per modificare la chiave primaria di una tabella?
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Chiave Primaria | 2 13/26
! Clicchiamo su “visualizza” e poi “visualizzazione struttura” ! Poniamo che la chiave sia il titolo del film ! Clicchiamo su titolo e poi su “chiave primaria” in alto
! Vedremo il piccolo simbolo della chiave che si sposta ! A quel punto possiamo eliminare il campo id perché non
ci serve più ! Clicchiamo con il tasto destro su ID e poi “elimina righe”
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Ennuple 14/26
! Definita la struttura, possiamo passare ad inserire i dati all’interno delle tabelle ! Popoliamo la tabella Film con qualche ennupla di esempio ! Nota: se proviamo a inserire un valore testuale per il campo
durata, esso restituirà un errore
! Seguendo lo stesso meccanismo possiamo provare ad inserire altre entità ! Ad esempio, una tabella che contiene un elenco di cinema (campi:
nome cinema, indirizzo, numero di telefono)
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Scenario Applicativo 15/26
! A questo punto abbiamo definito un insieme di film e un insieme di cinema ! Supponiamo di voler realizzare un archivio che mostri il programma dei film in
proiezione e ci permetta di fare ricerche complesse
! Ci serve una terza tabella “proiezioni” ! Cosa conterrà? ! Cinque campi: L’Id, Il riferimento al cinema che proietta, il riferimento al film, la data e l’ora
di proiezione. ! I primi due campi sono numerici, gli altri due campi sono di tipo data/ora
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Scenario Applicativo | 2 16/26
! In questa tabella abbiamo memorizzato tutte le proiezioni ! Bisogna però gestire le relazioni ! ! Tutti i cinema e tutti i film che appaiono in questa tabella
devono essere collegati a film e cinema realmente esistenti ! ! Altrimenti cosa potrebbe succedere? Un utente potrebbe
chiedere l’indirizzo di un cinema dove c’è un film in proiezione. Se quel cinema non è memorizzato nella tabella “cinema” l’utente non potrebbe avere mai risposta!
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Relazioni 17/26
! A questo punto dobbiamo imparare a gestire anche le relazioni ! Clicchiamo su “relazioni”
in alto a destra ! Selezioniamo tutte le
tabelle (questa finestra serve a indicare tra quali tabelle vogliamo definire delle relazioni)
! Definiamo le relazioni nel modo corretto ! Come facciamo?
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Relazioni | 2 18/26
! Ci sono due relazioni da definire ! 1) Tra il nome del Cinema
della tabella “Cinema” e il nome del Cinema della tabella “Proiezioni”
! 2) Tra i titoli dei film
! Per definire una relazione clicchiamo su “Nome” della tabella Cinema e trasciniamo il mouse su “Cinema” della tabella proiezioni
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Relazioni | 3 19/26
! Nella finestra che apparirà clicchiamo su “Applica integrità referenziale” e infine su “crea”
! Ripetiamo la stessa operazione per la seconda relazione ! Come risultato avremo un
database corretto, in cui tutte le relazioni di integrità sono definite nel modo giusto
Ricapitoliamo :-)
• Fino a questo abbiamo capito come:
• Creare delle tabelle
• Creare dei campi
• Definire la chiave primaria di una tabella
• Inserire ennuple in una tabella
• Definire relazioni tra tabelle
20/26
Cosa manca?Le interrogazioni !
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Microsoft Access | Interrogazioni
! L’interrogazione è una procedura di ricerca di informazioni in una base di dati ! Possiamo fare ricerche semplici, simili a quelle che
possiamo fare negli archivi cartacei ! Esempi:
! Trova tutti i libri con la A ! Ordina i pazienti in base all’età
! La potenza degli strumenti informatici però ci permette anche di fare interrogazioni molto più complesse, difficilmente gestibili in modo manuale ! Esempi:
! Trova i farmaci che sono stati acquistati per più di 5 volte dal paziente X nel corso di quest’anno
! Trova tutte le ragazze nate nell’anno 1993 alte più di 1.70 ! Trova i film girati dal regista Y che hanno una durata maggiore
di 120 minuti o che sono di fantascienza
! Come fare questo con Microsoft Access?
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
21/26
Microsoft Access | Interrogazioni | 2
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
22/26
! Come fare questo con Microsoft Access? ! Si clicca su “Struttura Query” (Query significa
appunto interrogazione)
! Poi? ! Si selezionano
le tabelle su cui vogliamo fare le interrogazioni
! Ad esempio le proiezioni dei film
Microsoft Access | Interrogazioni | 3
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
23/26
! A questo punto dobbiamo decidere che tipo di interrogazione ci interessa ! Ad esempio: Cercare tutti i film in proiezione al
Cinema Multisala
! Nella parte bassa della query indichiamo cosa ci interessa recuperare (cioè titolo del film, data e ora) e il criterio (cioè che il Cinema deve il multisala)
! Definiamo la query, poi clicchiamo in alto su “esegui”
Microsoft Access | Interrogazioni | 4
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
24/26
! A questo punto dobbiamo decidere che tipo di interrogazione ci interessa ! Ad esempio: Cercare tutti i film in proiezione al
Cinema Multisala
! Nella parte bassa della query indichiamo cosa ci interessa recuperare (cioè titolo del film, data e ora) e il criterio (cioè che il Cinema deve il multisala)
! Definiamo la query, poi clicchiamo in alto su “esegui”
Microsoft Access | Interrogazioni | 5
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
25/26
! Microsoft Access visualizzerà soltanto le proiezioni che verificano i criteri richiesti ! Cioè il fatto di essere proiettate al cinema Multisala
! Seguendo questo meccanismo possiamo definire altre interrogazioni simili ! Ad esempio l’elenco dei film di genere “azione” di durata
maggiore di 150 minuti ! I film in proiezione al Multisala in data 31 dicembre ! Ecc. ecc.
! Il criterio per definire le query è sempre identico
Microsoft Access | Interrogazioni | 6
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
26/26
! Un ulteriore esempio di interrogazione ! Recuperare i titoli dei film di azione di durata maggiore di
120 minuti
Fine
Domande?
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo MustoLaboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Riferimenti
• Web
• Blog: http://informaticaoriani.blogspot.com
• Pagina Facebook: Laboratorio Informatica 2011
• http://www.facebook.com/pages/Laboratorio-di-Informatica-2011-Liceo-Oriani/135750309808710
• Account SlideShare: http://www.slideshare.net/informaticaOriani
Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
Prossima Lezione
ven 19 nov 2010• Esercitazione
• Microsoft Windows
• Microsoft Word
• Microsoft Excel
• Le lezioni dello scorso anno sono disponibili online:
• Microsoft Windows (Lezione 09-10)
• Microsoft Word (Lezione 09-10)Laboratorio di Informatica - Liceo Classico “A.Oriani” (Corato) - A.S. 2010/2011 - docente: Cataldo Musto