ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL...

21
Ripasso Concetti Pratica in Access Link utili ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 Carlo Alberto Boni ECDL Modulo 5 - Database

Transcript of ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL...

Page 1: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

ECDL - Database

European Computer Driving Licence - Modulo 5 - Database

LEZIONE 3

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 2: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Ripasso

Cosa sono le relazioni?

Come si gestiscono le relazioni in Access?

Cosa si intende per query?

Come interroghiamo un database Access?

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 3: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Cosa sono le relazioni?

Relazioni (o associazioni)

Collegamenti logici fra tabelle.

Consentono di creare query, maschere e report in cuivisualizzare le informazioni di diverse tabellecontemporaneamente.

Chiave esterna:

campo o set di campi che si riferiscono al campo/campi chiaveprimaria di unaltra tabella.indica il modo in cui le tabelle devono essere collegate.

Le relazioni possono essere 1:1, 1:n, m:n

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 4: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Come si gestiscono le relazioni in Access?

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 5: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Come si gestiscono le relazioni in Access? /2

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 6: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Cosa si intende per query?

Query

Il termine query, in informatica viene utilizzato per indicarel’interrogazione di un database in modo da ottenere dei daticontenuti in uno o pi database. Solitamente una query vienepassata al DBMS in linguaggio SQL (Structured Query Language).L’analisi del risultato della query oggetto di studio dell’Algebrarelazionale. [Wikipedia]

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 7: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Come interroghiamo un database Access?

Query di selezione

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 8: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Tipologie di Query

di selezione

con parametriAssocia una finestra di dialogo per limmissione di parametri(Immissione di criteri per il recupero dei record o valori che sidesiderano inserire in un campo)

a campi incrociatiestrae valori di riepilogo (somme, conteggi, medie) da uncampo di una tabella e li raggruppa visualizzandoli in un set didati elencati sul lato sinistro del foglio dati e in un altro set didati elencato nella parte superiore del foglio dati

di comandoeliminazione, aggiornamento, accodamento, creazione tabella

altriunione, pass-through, definizione dati, sottoquery

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 9: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Creazione di una query in Access

Selezione delle tabelle coinvolte

Inserimento di ogni campo coinvolto

Inserimento dei criteri di ordinamento (Ordinamento) e diricerca (Criteri)

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 10: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

I criteri per le query

= pippo (vengono selezionati i record per i quali il valore diquel campo e uguale alla parola pippo)

(solo per i campi numerici vengonoselezionati i record per i quali il valore di quel campo emaggiore del valore immesso)

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 11: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

I criteri per le query /2

(viene visualizzato un prompt con unacasella che chiede di inserire del testo con la domanda Chenazione cerchi?)like *mario* (vengono selezionati i record per i quali il valoredi quel campo contiene mario)

(per combinare pi criteri)tasto destro Genera.. permette una composizione dei criteripiu complessa

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 12: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Indici

Strutture ausiliarie di accesso

Spesso le interrogazioni accedono solo ad un piccolo sottoinsiemedi dati.Per risolvere efficientemente le interrogazioni pu essere utileutilizzare delle strutture ausiliarie che permettano di determinaredirettamente i record che verificano una data condizione, senzadover accedere a tutti i dati.In tale contesto il termine chiave di ricerca indica un attributo, odun sottoinsieme di attributi, usati per la ricerca.

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 13: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Indici /2

Organizzazioni primarie (chiavi primarie)Tali organizzazioni impongono un criterio di memorizzazionedei dati.

Organizzazioni secondarie (indici separati)

N.B.

Poiche un’organizzazione primaria impone un criterio di allocazionedei dati, mentre un’organizzazione secondaria no, e possibile avereper gli stessi dati un’organizzazione primaria ed una o piuorganizzazioni secondarie.In generale esistono quindi piu modalita (cammini) di accesso aidati.

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 14: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Indici in Access

Dalla visualizzazione struttura di una tabella

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 15: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Proprieta dell’indice

PrimarioComporta una differente memorizzazione fisica del file.

UnivocoComporta che i record possano essere distinti univocamente inbase a quel campo.

Ignora nullComporta l’obbligatorieta di inserimento di un valore in quelcampo.

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 16: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Maschere

Funzionalita di una maschera:

creare una maschera per limmissione di dati in una tabella

creare un pannello principale per aprire altre maschere o report

creare una finestra di dialogo per ricevere input dallutente

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 17: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Maschere - visualizzazione dei dati

a gran parte delle informazioni contenute in una mascheraproviene da una origine dati (database) sottostante

le altre informazioni sono memorizzate nella struttura dellamaschera

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 18: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Maschere - collegamento con l’origine dei dati

uso di oggetti grafici denominati controlli

il tipo di controllo pi comune utilizzato per visualizzare einserire i dati la casella di testo

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 19: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Filtri

L’utilizzo di filtri e sistemi di ordinamento permettono dieffettuare ricerche elementari

Si tratta di funzionalita disponibili anche su MS Excel

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 20: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Pratica

Esercitazioni sulle query e sulle maschere

Carlo Alberto Boni ECDL Modulo 5 - Database

Page 21: ECDL Modulo 5 - Database › carlo › media › ecdl › pdf › db_3.pdfCarlo Alberto Boni ECDL Modulo 5 - Database Ripasso Concetti Pratica in Access Link utili Indici /2 Organizzazioni

RipassoConcetti

Pratica in AccessLink utili

Link utili

http://www.fotoboni.com/carlo

Carlo Alberto Boni ECDL Modulo 5 - Database