2. Via! 2/25
Basi di Dati e Microsoft Access
Concetti introduttivi, modello relazionale
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
3. A cosa servono? 3/25
Cosa 竪 una base di dati ?
Anche se pu嘆 sembrare un termine nuovo,
quotidianamente interagiamo con delle basi di dati
Per sempli鍖care, chiamiamoli archivi :-)
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
4. A cosa servono? 4/25
Cosa 竪 una base di dati ?
Anche se pu嘆 sembrare un termine nuovo, quotidianamente interagiamo
con delle basi di dati
Per sempli鍖care, chiamiamoli archivi :-)
Rubrica telefonica
Film di una videoteca
Libri di una biblioteca
Pazienti dellospedale
...anche Internet 竪 una base di dati!
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
5. Diamo una de鍖nizione 5/25
Una base di dati 竪 una particolare
tipologia di archivio in cui vengono
immagazzinate informazioni di tipo
omogeneo, al 鍖ne di sempli鍖care la
memorizzazione e il ritrovamento
delle informazioni
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
6. Basi di Dati 6/25
Una base di dati 竪 un archivio dove immagazziniamo informazioni.
Quali sono i requisiti?
Le informazioni devono essere di tipo omogeneo
Omogeneo: di tipo uguale. Ci嘆 signi鍖ca che in un archivio di
libri possono essere memorizzati solo dei libri. In una rubrica
telefonica solo dei contatti, ecc.
La base di dati deve essere organizzata in modo tale da
facilitare laccesso e il ritrovamento delle informazioni
Facciamo un esempio!
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
7. Basi di Dati | Scenario 7/25
Biblioteca
Archivio di libri (cartaceo)
Come sono organizzati i libri nellarchivio? Con
che criterio sono ordinati?
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
8. Basi di Dati | Scenario 8/25
Biblioteca
Archivio di libri (cartaceo)
Come sono organizzati i libri nellarchivio? Con che criterio sono ordinati?
Generalmente: alfabetico
Questo tipo di organizzazione rende semplice esaudire alcune richieste
Esempio: trovami tutti i libri che cominciamo con la A
Allo stesso tempo 竪 molto complicato rispondere a richieste di altro tipo
Esempio: trovami tutti i libri di un certo autore
Esempio: trovami tutti i libri pubblicati nel 2008
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
9. Basi di Dati | Scenario | 2 9/25
Per rispondere a richieste di tipo diverso dovremmo
ogni volta riordinare larchivio oppure scorrere tutti
gli elementi a uno a uno
Impossibile e poco ef鍖ciente!
Linformatica ci fornisce supporto per rendere pi湛
ef鍖cace queste attivit e risolvere questa tipologia
di problemi?
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
10. Basi di Dati | Scenario | 2 10/25
Per rispondere a richieste di tipo diverso dovremmo
ogni volta riordinare larchivio oppure scorrere tutti
gli elementi a uno a uno
Impossibile e poco ef鍖ciente!
Linformatica ci fornisce supporto per rendere pi湛
ef鍖cace queste attivit e risolvere questa tipologia
di problemi?
Si :-)
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
11. Basi di Dati | Ricapitoliamo 11/25
Una base di dati 竪 una evoluzione di un archivio cartaceo
Permette di memorizzare pi湛 informazioni
Perch竪 ovviamente lo spazio 鍖sico necessario a contenere un archivio 竪 pi湛 grande dello
spazio virtuale necessario a contenere dei dati
Permette di ritrovare le informazioni pi湛 facilmente
Nelle basi di dati 竪 possibile fare delle ricerche complesse (es. trovami tutti i libri pubblicati
da un certo autore nel 2007). Queste ricerche si chiamano interrogazioni
Ragionate in modo astratto
Internet 竪 una enorme base di dati dove 竪 contenuta la conoscenza
Conoscenza originariamente orale, poi divenuta scritta, stampata, digitale e in鍖ne distribuita in
Rete
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
12. Modello Relazionale 12/25
Ma come si realizzano le basi di dati?
Lattivit di progettazione (e realizzazione) delle basi di dati segue un modello che prende
il nome di modello relazionale
Secondo questo modello in ogni base di dati ci sono delle entit, ciascuna delle quali 竪
descritta da una serie di attributi. Queste entit sono legate tra di loro da alcune relazioni e
ogni oggetto presente nella base di dati deve essere identi鍖cato da un codice detto chiave.
Ricapitolando, lo studio del modello relazionale richiede la comprensione di tre concetti
Entit
Attributi
Relazione
Chiave
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
13. Modello Relazionale | Entit 13/25
Cos竪 unentit?
Per de鍖nizione, unentit 竪 una cosa che esiste.
Nel nostro caso, poich竪 lo scopo della base di dati 竪
rappresentare una porzione del mondo reale,
unentit 竪 qualcosa che esiste in questa
rappresentazione
Esempio: una biblioteca
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
14. Modello Relazionale | Entit | 2 14/25
Cosa esiste in una biblioteca?
i libri
gli utenti della biblioteca (pi湛 il bibliotecario,
eventualmente)
Una base di dati che si occupa di modellare un archivio
di una biblioteca dovr quindi contenere almeno due
entit: i libri e gli utenti
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
15. Modello Relazionale | Attributi 15/25
Ogni entit 竪 descritta da un insieme di attributi
Un attributo 竪 una caratteristica dellentit
Esempio
Quali sono gli attributi di un libro?
Quali sono gli attributi di un utente? (o pi湛 in generale
di un individuo)
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
16. Modello Relazionale | Attributi | 2 16/25
Ogni entit 竪 descritta da un insieme di attributi
Un attributo 竪 una caratteristica dellentit
Esempio
Quali sono gli attributi di un libro?
Titolo, Autore, Genere, Casa Editrici, Codice ISBN, Anno di
Pubblicazione, ecc.
Quali sono gli attributi di un utente? (o pi湛 in generale di un individuo)
Codice Fiscale, Nome, Cognome, Data di Nascita, Citt di Nascita,
Residenza, ecc.
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
17. Modello Relazionale | Chiave 17/25
Ogni entit possiede unattributo che 竪 detto
chiave
La chiave 竪 un attributo che permette di
identi鍖care lentit in modo univoco
Quale attributo ci permette di identi鍖care in modo
univoco un libro?
Quale ci permette di identi鍖care in modo univoco
lutente?
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
18. Modello Relazionale | Chiave | 2 18/25
Ogni entit possiede unattributo che 竪 detto chiave
La chiave 竪 un attributo che permette di identi鍖care
lentit in modo univoco
Quale attributo ci permette di identi鍖care in modo univoco un
libro?
Il codice ISBN
Quale ci permette di identi鍖care in modo univoco lutente?
Il codice Fiscale
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
19. Modello Relazionale | Ennupla 19/25
Lultimo concetto da spiegare che riguarda il
modello relazionale 竪 il concetto di ennupla
De鍖nizione formale:
Una ennupla 竪 una istanza dellentit
De鍖nizione intuitiva:
Una ennupla 竪 un oggetto presente nella base di
dati. Ad esempio un libro.
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
20. Modello Relazionale | Ennupla | 2 20/25
Data una entit, come si costruisce una ennupla?
Associando a ciascuno degli attributi un valore valido
Ad esempio, supponendo che lentit sia 鍖lm, e che gli attributi
siano titolo, regista, anno di produzione, durata, ecc. una
possibile ennupla 竪
Titolo: V per Vendetta
Regista: J. McTegue
Anno: 2005
Durata: 132 min.
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
21. Modello Relazionale | Ennupla | 3 21/25
Associate a ciascuna entit ci possono ovviamente essere
un numero in鍖nito di ennuple. Le entit possono anche
essere chiamate tabelle
Ps
Ora possiamo anche dare una de鍖nizione pi湛 precisa di
chiave
La chiave 竪 un attributo che identi鍖ca univocamente una
ennupla!
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
22. Modello Relazionale | Relazioni 22/25
Una relazione 竪 un legame che unisce due entit
modellate nella stessa base di dati
Ad esempio, nello scenario della biblioteca, date come
entit utente e libro che tipo di relazione possiamo
de鍖nire?
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
23. Modello Relazionale | Relazioni 23/25
Una relazione 竪 un legame che unisce due entit modellate
nella stessa base di dati
Ad esempio, nello scenario della biblioteca, date come entit
utente e libro che tipo di relazione possiamo de鍖nire?
Noleggio
Una relazione 竪 dunque un atto che lega due entit.
Memorizziamo le informazioni relative a quali libri sono
stati presi in prestito dagli utenti della biblioteca
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
24. Modello Relazionale | Interrogazioni 24/25
Il modello relazionale ci offre degli strumenti per rappresentare le informazioni in modo ef鍖cace
Come facciamo per嘆 per estrarre dati interessanti dalla base di dati?
Quanti libri prendono in prestito in media gli utenti ogni anno?
Qual 竪 il libro pi湛 scelto dagli utenti nati nel 1995
Chi sono gli utenti che abitano a Corato ?
Quali libri di oltre 200 pagine vengono tenuti in prestito per meno di un mese?
....e cos狸 via
Con un archivio cartaceo sarebbe impossibile estrarre questo tipo di informazioni
Con un archivio digitale lo strumento delle interrogazioni ci permette di estrarre rapidamente
queste informazioni. Vedremo come fare con Microsoft Access :-)
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
25. Conclusioni 25/25
I database rappresentano unevoluzione dei classici archivi
cartacei
Linformazione 竪 organizzata in modo tale da facilitare
lorganizzazione 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 allinterno della base di dati
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
26. Fine
Domande?
Laboratorio di Informatica - Liceo Classico A.Oriani (Corato) - A.S. 2010/2011 - docente: Cataldo Musto
28. 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