laboratorio di informatica - lezione 8 (classi v)

29
Laboratorio di Informatica Lezione 8 - Classi V Liceo Classico “A.Oriani” - Corato - A.S. 2010/11 01.feb.11 docente: Cataldo Musto

Upload: informaticaoriani

Post on 01-Jul-2015

1.202 views

Category:

Education


0 download

DESCRIPTION

Lezione 8 del Laboratorio di Informatica, classi V. Docente: Cataldo Musto, Liceo Classico "A.Oriani", Corato (BA)

TRANSCRIPT

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

• eMail

[email protected]

• 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