La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Ms. Access: corso pratico di utilizzo dello strumento Marco Gribaudo

Presentazioni simili


Presentazione sul tema: "Ms. Access: corso pratico di utilizzo dello strumento Marco Gribaudo"— Transcript della presentazione:

1 Ms. Access: corso pratico di utilizzo dello strumento Marco Gribaudo

2 Le basi di dati Una base di dati (DataBase) raccoglie grandi quantita di dati e ne facilita laccesso allutente. Esso rappresenta il cuore della maggior parte dei programmi che vengono utilizzati nelle aziende.

3 Fogli elettronici Sono strumenti software che mimano il lavoro di contabilita normalmente svolto normalmente su carta. Il loro compito e quello di generare I tabulati, effettuando contemporaneamente I conti necessari. Il foglio elettronico piu comune e EXCEL

4 Fogli Elettronici (II) Un foglio elettronico puo fare cose simili ad un DataBase, e vice versa ma: –Un foglio elettronico ha problemi a trattare grosse quantita di dati. –Difficolta nel trattare dati non numerici. –Difficolta a interrogare I dati.

5 Tipi di DataBase Data Base relazionali Data Base gerarchici Data Base ad oggetti. –Access e un DataBase relazionale !

6 Le tabelle Il luoghi dove il DataBase memorizza I dati vengono chiamati tabelle. In una singola base di dati, vi sono generalmente numerose tabelle. Ogni tabella raccoglie dati simili, aventi cioe tutti la medesima struttura.

7 Le Query Una volta memorizzati I dati, occorre in qualche modo poterli analizzare. Lanalisi viene fatta effettuando delle domande a cui il DataBase produce delle risposte. Queste risposte vengono dette interrogazioni o Query.

8 Le Query (II) Le domande che si possono esprimere nelle query possono essere domande di ricerca, ordinamento, calcolo, modifica, cancellazione … Le risposte a queste domande sono nuove tabelle, eventualmente anche vuote o contententi una unica riga.

9 Le Query (III) Le Query vengono espresse attraverso appositi linguaggi, detti linguaggi dinterrogazione. SQL e I linguaggio dinterrogazione piu comune. Access permette di esprimere le query anche in modo grafico.

10 Le maschere Le tabelle definiscono le strutture capaci di contenere I dati… Ma come si inseriscono I dati nelle tabelle ? Le maschere disegnano le interfacce utenti con cui interagire con I dati archiviati!

11 Le maschere (II) Maschere di immissione, per popolare la base di dati Maschere di interrogazione, per velocizzare il processo di esecuzione di una Query. Maschere di stampa, per inviare I dati ad una stampante. Maschere di comando, per collegare le varie maschere tra di loro.

12 I report Non basta avere le risposte a video! Bisogna anche poterle stampare! I report costituiscono il modo con cui I risultati calcolati dalle Query possono essere formattati in modo da poter essere stampati in modo leggibile.

13 I report (II) I report possono essere mostrati a video, inviati ad una stampane, importati in un altro programma (I.e. Word), spediti per mail… La costruzione di un report e vicina a quella di una maschera, anche se presenta carateristiche diversi determinate dal differente supporto a cui e destinato.

14 Access Access mette a disposizione funzionalita per creare tabelle, query, maschere, report ed altro ancora. Vedremo in dettaglio solamente queste 4 parti!

15 Access (II)

16 Le tabelle Le tabelle sono I luoghi dove venogno custoditi I dati. Sono chiamate cosi per lanalogia con le tabelle stampate Le righe delle tabelle vengono chiamate record.

17 I record I record ragruppano tutte le informazioni relative ad un particolare oggetto (entita). Tutti I record di una tabella contengono le stesse tipologie di informazioni per tutte le entita inserite nellarchivio. Le informazioni sono contenute nelle colonne delle tabelle.

18 I campi Ogni cella della tabella prende il nome di campo. Tutti I campi di una colonna rappresentano la stessa informazione per record differenti. I campi sono contraddistinti dal tipo di dato che essi possono contenere. Tutte le colonne contengono dati dello stesso tipo.

19 I tipi di dato Stringhe (testi brevi) Numeri (con o senza la virgola) Date ed orari Booleani (informazioni si/no) Testi Immagini, pagine web, suoni…

20 I sottotipi di dato Alcuni tipi di dati hanno bisogno di ulteriori specifiche. Un numero puo essere con o senza la virgola. Una stringa puo essere piu o meno lunga. Queste informazioni rappresentano il sottotipo di un dato.

21 Nomi di campi e tabelle Ogni tabella ha un nome. Il nome viene utilizzato nelle Query e nei programmi per indicare la tabella da cui attingere i dati Ogni campo ha un nome. Serve per specificare in una Query o in un programma quale campo considerare.

22 Creare una tabella Creare una tabella, vuole dire definirne la struttura. Definire la struttura di una tabella corrisponde a specificare quali colonne abbia la tabella, e che tipo di dati esse ospitino. In pratica vuole dire definire i tipi dei campi che costituiscono un record.

23 Le tabelle interne Risiedono nel DataBase che si sta modificando. Si creano specificando nome del campo, tipo di dato, piu un eventuale commento. Il commento serve solo per ricordare al programmatore a cosa servono i dati contenuti in quel campo.

24 Le tabelle interne (II)

25 Le stringhe Le stringhe servono a contenere informazioni testuali. Si selezionano mettendo la parola Testo nella colonna tipo dati Bisogna specificarne una lunghezza.

26 I numeri I campi numerici raccolgono appunto numeri. Sono caratterizzati dal tipo e dalla precisione dei numeri che contengono: –Intero (Byte = 8 bit, Intero = 16 bit, Intero Lungo 32bit) –Con la virgola (Precisione singola = 32 bit, Precisione doppia = 64 bit) –Lunghezza arbitraria (Decimale: in questo caso occorre anche specificare quante cifre vogliamo memorizzare prima e dopo la virgola)

27 Le date Sono campi che consentono di memorizzare informazioni temporali. Sono capaci di contenere date, orari o combinazioni delle due. Come vedremo piu avanti, attraverso il formato si puo decidere di inserire una data o un orario.

28 I booleani Sono informazioni di tipo Si / No Vengono generalmente utilizzati per memorizzare negli archivi scelte fatte attraverso caselle con il simbolo di spunta.

29 I testi Una stringa puo contenere al massimo 255 caratteri. Per informazioni piu lunghe (esempio dei testi o delle note) occorre utilizzare i campi di tipo memo. I campi memo non hanno limiti alla lunghezza del testo che possono contenere, ma rallentano le operazioni di ricerca.

30 Gli oggetti collegati A volte e necessario inserire in un archivio immagini, suoni, filmati, pagine web… Questi dati vengono inserti nellarchivio attraverso il meccanismo degli oggetti collegati. Sono i tipi Oggetti OLE e Collegamenti ipertestuali.

31 Il formato di visualizzazione Per i dati numerici possiamo scegliere di visualizzarli con un numero fisso di decimali, con un numero variabile, come percentuali. Un informazione temporale possiamo visualizzarla come data breve, data lunga, ora, ora + data, etc… Il formato di visualizzazione stabilisce come un dato viene rappresentato.

32 I valori di default Alcuni campi hanno un valore praticamente standard, a cui difficilmente occorre apportare dei cambiamenti. In questi casi si puo assegnare al campo un valore di default. Tale valore viene assegnato automaticamente al campo, ma puo essere modificato dallutente quando necessario.

33 Le maschere di input In certi casi linformazione che si vuole inserire in un campo ha una struttura ben definita (es. codice fiscale). Una maschera di input forza lutente ad immettere solamente dati conformi alla struttura del dato.

34 I criteri di validita Alcuni dati per essere validi devono rispettare alcune regole: ad esempio lora di fine di una lezione deve essere maggiore dellora di inizio. I criteri di validita sono delle formule che verificano la conformita del dato inserito. Vengono scritte nel linguaggio di programmazione di Access.

35 I campi indicizzati Loperazione piu comune che si effettua su un DB e quella di ricerca. Tale operazione e generalmente lenta in quanto richiede di analizzare tutto larchivio. Un campo indicizzato e un campo su cui loperazione di ricerca e ottimizzata. Un campo indicizzato occupa piu spazio rispetto ad un campo tradizionale, richiede piu tempo per essere aggiornato, ma accelera notevolmente le operazioni di ricerca.

36 Le chiavi Una chiave e un campo che contiene una informazione che identifica univocamente un record. La chiave puo identificare il record a cui appartiene, oppure un record contenuto in unaltra tabella.

37 Le chiavi (II) Se la chiave identifica il record a cui il campo appartiene, allora si parla di chiave interna. Se il record identificato da una chiave e quello di unaltra tabella, si parla di chiave esterna. Per ogni record generalmente si assegna un chiave interna prioritaria, detta chiave primaria

38 Le chiavi (III) Una chiave puo essere costituita da un unico campo, o dalla combinazione di piu campi. Due record diversi non possono avere esattamente gli stessi valori nei campi che costituiscono una loro chiave interna.

39 I contatori Per semplificare loperazione di creazione delle chiavi e garantirne lunicita esistono dei particolari tipi di dati chiamati contatori. I contatori sono dei dati numerici il cui valore viene automaticamente assegnato dal programma, in maniera progressiva, in modo da garantire lunicita del valore. Solitamente le chiavi primarie sono dei campi contatori.

40 Le tabelle collegate Una tabella collegata e una tabella che risiede su un altro file. Una volta collegate, vengono gestite da Access come se fossero tabelle interne. Ogni modifica effettuata sulla tabella originale, viene immediatamente vista sulla tabella collegata. Ogni modifica fatta da access sulla tabella collegata, si ripercuote sulla tabella originale.

41 Le tabelle importate Una tabella importata, e una tabella interna di Access che pero viene creata a partire da una tabella presente su un file esterno. Al momento della creazione della tabella, vengono letti i dati della tabella originale, e copiati in una tabella interna al DB Access. Ogni modifica apportata dopo alla tabella originale non influenzera la tabella importata. Ogni modifica effettuata sulla tabella importata, non influenzera la tabella orginale.

42 Vantaggi e svantaggi di collegamenti ed importazioni Le tabelle collegate sono molto piu lente da gestire, ma permettono la condivisione di dati immediata con altre sorgenti. Le tabelle importate sono decisamente piu veloci e flessibili da gestire, ma richiedono un processo di importazione / esportazione che deve essere ripetuto ogni qual volta sia necessario sincronizzare i dati.

43 Le relazioni Un DataBase contiene generalmente piu tabelle. Alcuni record possono essere in relazione con record di altre tabelle. Le relazioni servono a legare dati insieme, in modo da permettere larchiviazione di quantita variabili di dati.

44 Le relazioni (II) Esistono 4 tipi di relazioni: –1 a 1. –1 a molti. –Molti a 1. –Molti a molti.

45 Le relazioni 1 a 1 Legano in modo biunivoco i record in due tabelle. Ad ogni record di una tabella, corrisponde al piu un record in unaltra. Servono ad esempio a memorizzare parti opzionali di un record, o a legare tabelle concettualmente distinte. Esempio: persone – impiegati Una persona puo svolgere un lavoro o essere disoccupato. Se svolge un lavoro, una tabella apposta puo contenere dati relativi al suo contratto, alla sua partita iva...

46 Le relazioni 1 a molti Esprimono relazioni in cui ad un record di una tabella ne corrispondono molti altri in unaltra. Esempio: ordine – articoli acquistati –Un ordine puo essere costituito da piu articoli che vengono acquistati. –Uno stesso acquisto pero non puo appartenere a due ordini distinti.

47 Le relazioni molti a 1 Molti record di una tabella, fanno capo ad un unico record in unaltra. Esempio: anagrafica – citta –Ogni persona ha la residenza in una citta, ma in un citta possono vivere piu persone. –Una persona non puo avere la residenza in due citta distinte. Una relazione M-1 vista al contrario, diventa una relazione 1-M !

48 Le relazinoni molti a molti A piu record di una tabella, posso corrispondere piu record in unaltra. Esempio: studenti – corsi seguiti –Ogni studente frequenta piu corsi contemporaneamente. –Ogni corso pero e frequentato da piu di uno studente.

49 Importanza delle relazioni Le relazioni permettono di: –Archiviare dati complessi, la cui dimensione non e nota a priori. –Risparmiare spazio di memorizzazione. –Limitare i danna causabili da errori di immissione. –Facilitare alcuni tipi di Query.

50 Tabelle normalizzate Quando invece che ripetere piu volte un dato con un medesimo valore in una tabella, si utilizza una seconda tabella ed una relazione con essa, si dice che la tabella e normalizzata. Normalizzare le tabelle aiuta a salvare spazio e rendere piu efficienti le Query. Esistono vari tipi di normalizzazioni.

51 Le chiavi e le relazioni Le relazioni 1-1, 1-M, M-1 e M-M si implementano in un DataBase utilizzando le chiavi interne ed esterne. I collegamenti avvengono mettendo in un record un campo contenente il valore della chiave primaria del record con cui e in relazione. Questo campo e appunto un chiave esterna. In access le chiavi esterne, quando si riferiscono ad una chiave primaria contenuta in un campo di tipo contatore, devono essere di tipo intero lungo.

52 Realizzare relazioni 1-1 Le relazioni 1-1 si implementano inserendo nel record di una delle due tabelle (o eventualmente anche in entrambe) un campo capace di contenere la chiave primaria del record dellaltra tabella. Lunicita del collegamento deve essere garantita in altro modo.

53 Realizzare relazioni 1-M o M-1 Le relazioni 1-M o M-1 si effettuano aggiungendo ai record della tabella M, un campo in cui inserire la chiave primaria della tabella 1 a cui sono collegate. Es: nella tabella dellanagrafica, si aggiunge un campo in cui inserire la chiave primaria dei record della tabella delle citta.

54 Realizzare relazioni M-M Per realizzare una relazione M-M tra due tabelle, occorre utilizzare una terza tabella, detta tabella di appoggio. I record della tabella di appoggio contengono le chiavi primarie dei record delle due tabelle che vogliono mettere in relazione.

55 Le relazioni in Access Access permette di stabilire graficamente le relazioni tra due tabelle. Questa visione grafica rappresenta uno strumento utile per visualizzare la struttura di un archivio.

56 Le relazioni in Access (II)


Scaricare ppt "Ms. Access: corso pratico di utilizzo dello strumento Marco Gribaudo"

Presentazioni simili


Annunci Google