


























Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
dispense informatica anno 2018/2019 prof. manini
Tipologia: Dispense
1 / 34
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



























Ultima modifica: 6/4/2012 2
n un supporto transazionale limitato w Meccanismi di sicurezza, protezione di dati e gestione della concorrenza semplici e incompleti (usando formato mdb) n un ambiente facile da usare (ambiente grafico) 3
icona sul Desktop
Barra di Avvio veloce 4
5
Microsoft Access n Oppure:
6
n Database di Access vuoto n Appare la finestra di dialogo Salva nuovo database
7
database e il programma Access:
8
n Chiavi, proprietà dei campi, regole di validazioni, relazioni tra tabelle
n Criteri, campi calcolati, query di riepilogo, di aggiornamento, di eliminazione
10
11
n La creazione della tabella avviene indicandone: w Il nome (per esempio, Rubrica) w Gli attributi (per esempio, Nome, Cognome, Numero, Indirizzo) 12
! Dopo aver aperto un database esistente, o creato un nuovo database, la finestra che viene visualizzata contiene gli oggetti utilizzabili per lavorare sul database (la finestra del database)
19
n Viene utilizzato quando il contenuto del campo serve solo per confermare o negare un’affermazione n È indicato per campi del tipo: w È italiano? w Ha già effettuato acquisti presso la nostra azienda? 20
n La modifica di un campo Sì/No viene eseguita con un clic del mouse w Nel campo, Access presenta un piccolo quadrato che rappresenta una casella di selezione w Facendo clic una prima volta, appare il segno di spunta ( Sì) w Facendo di nuovo clic, il segno di spunta scompare ( No) 21
n Dati numerici utilizzabili in calcoli matematici 22
n Attenzione! Non tutti i campi che sembrano numeri devono obbligatoriamente essere del tipo Numerico n Per esempio: sul numero di telefono non vengano eseguiti dei calcoli w Meglio impostare il tipo Testo w Il vantaggio è che tra i numeri è possibile inserire barre, trattini, spazi, lo zero iniziale del prefisso 23
n Il suo utilizzo evita possibili errori di arrotondamento in seguito ai calcoli n Visualizza il simbolo della valuta all’inizio del campo (per esempio, €) 24
25
n È un numero che non viene inserito dall’utente n Parte da uno n Viene incrementato automaticamente dal DBMS ogni volta che si aggiunge un nuovo record alla tabella n Lo si utilizza per avere un codice unico per ogni riga della tabella n Un campo di tipo Contatore non può essere modificato dall’utente 26
n Facendo clic sul pulsante X della finestra
28
n Fare clic sul pulsante Apri nella finestra del database n Oppure fare doppio clic sul nome della tabella nella finestra del database 29
30
37
38
campo:
n Fare clic su Modifica, nella Barra dei menu n Fare clic su Elimina
n Contatore n Sì/No 40
41
posizionandolo tra Cognome e Telefono:
sinistra del campo Telefono
menu contestuale
con il campo Telefono si sposterà di una posizione verso il basso 42
campo nella riga vuota che è stata creata e il cursore inizierà a lampeggiare
il tipo del campo ( Testo)
modalità Visualizzazione struttura, facendo clic sul pulsante X; poi fare clic sul pulsante Sì nella finestra di dialogo che appare
43
fare clic sul pulsante Adatta n Il programma varierà automaticamente la larghezza della colonna, adattandola a quella della lunghezza del campo di dimensioni maggiori presente nella colonna
cambiata utilizzando il mouse con la tecnica del drag and drop, come in Excel 45
n Utilizzando la tecnica di drag and drop (in Visualizzazione foglio dati):
47
automaticamente salvato sul disco quando si passa a modificare un altro record da modificare
aggiornati sul disco: n Fare clic sul menù File, poi Salva 48
55
n Può essere creata su un campo che l’utente ritiene sicuramente diverso per ogni record (per esempio, il codice fiscale) n Una volta impostata una chiave primaria, se la tabella contiene già dati, il DBMS verifica: w che non ci siano record con valore Null per il campo w che non ci siano record con valori duplicati per il campo Se sono presenti valori Null o duplicati, viene visualizzato un messaggio di errore 56
n Se non si può creare una chiave primaria composta da un solo campo, si possono utilizzare più campi combinati 57
! Un elemento da tenere in considerazione è il numero di byte che occupa un campo n Per ridurre lo spazio complessivo occupato dal DB sul disco n Assegnare a un campo un certo numero di caratteri è fondamentale ai fini del calcolo della quantità di byte che esso occuperà n In una tabella con un numero molto grande di record, anche il risparmio di pochi byte per ognuno di essi può fare guadagnare una notevole quantità di spazio su disco n Per migliorare le prestazioni del DBMS 59
tutti i tipi di campi
dell’attributo Dimensione campo: n … è possibile per campi del tipo Testo e Numero n … ma non per quelli di tipo Sì/No e Data 60
essere di lunghezza superiore a 255 caratteri n La lunghezza predefinita in Access è di 50 caratteri
tipo Testo: n Selezionare il campo facendo clic sulla riga corrispondente n Fare clic nella casella di testo Dimensione campo nella parte inferiore della finestra e scrivere il nuovo valore della dimensione
61
campo, il contenuto precedente dei campi verrà conservato
numero dei caratteri, si causa il troncamento del contenuto precedente Dimensione campo
= Dimensione campo = 62
specifico tipo di numero
Precisione doppia, Decimale
seconda del tipo numerico di partenza e di quello di arrivo 63
Precisione doppia n Dobbiamo verificare che i valori presenti nei campi siano rimasti inalterati
Decimale n I nuovi valori verranno arrotondati automaticamente 64
Dimensione Spazio Descrizione Byte 1 byte Valori interi compresi tra 0 e 255 Intero 2 byte Valori interi compresi tra –32.768 e +32. Intero lungo 4 byte Valori interi compresi tra –2.147.483.648 e +2.147.483. Precisione singola 4 byte Rappresentazione in virgola mobile (numeri con la virgola fino a 7 cifre decimali) Precisione doppia 8 byte Rappresentazione in virgola mobile (numeri con la virgola fino a 15 cifre decimali) Decimale 12 byte Rappresentazione in virgola fissa (numeri con la virgola fino a 28 cifre decimali; è possibile specificare il numero di cifre decimali) 65
un campo vengono visualizzate nella metà inferiore della finestra (tramite la scheda Generale)
differenti, anche se molte di esse sono comuni a tutti i tipi di dato 66
quale viene mostrato il campo n Per esempio: un numero può essere visualizzato con un numero fisso di decimali, con il segno di percentuale, ecc. n Per modificarlo, si può fare clic sul pulsante con la freccia verso il basso accanto alla proprietà
73
(Definibili solo per attributi di tipo numerico/ decimale:)
n Specifica quante cifre decimali devono essere utilizzate nella rappresentazione 74
che permette di controllare il corretto inserimento di dati in un campo n Si tratta di impostare le condizioni di validità del dato immesso → proprietà Valido se n Per esempio: per stabilire che l’età degli studenti iscritti è superiore a 18 anni; l’inserimento del CAP (è opportuno costringere l’utente a inserire obbligatoriamente un certo numero di caratteri) 75
immettere una regola di validazione
n >500 (è possibile immettere solo numeri maggiori di 500) n LIKE “#####” (sono richieste 5 cifre)
“qualunque cifra”
indicare “qualunque carattere” 76
riguardi più campi
casella di testo Valido se
n NOT(Lode=Vero AND Voto<>30) (non è possibile immettere la Lode se il voto è diverso da 30)
n Join n Integrità referenziale
n Uno a molti w Ogni riga di una tabella può corrispondere ad un numero arbitrario di righe dell’altra tabella w Es. tra tabella Studenti e tabella Esami n Uno a uno w Una riga di una tabella corrisponde esattamente a una riga dell’altra tabella w Es. tra tabella PresidentiCorsoDiLaurea e tabella CorsiDiLaurea n …
n … n Molti a molti w Un numero arbitrario di righe di una tabella può corrispondere ad un numero arbitrario di righe dell’altra tabella w Questo tipo di relazione può essere creato usando una terza tabella (tabella di collegamento) w Es. tra tabella Attori e tabella Film (utilizzando una tabella AttoriFilm), con relazioni uno a molti tra Attori e AttoriFilm e tra Film e AttoriFilm
con chiave primaria CP (Tabella1 potrebbe essere PresidentiConsigliDiCorsiDiLaurea(NomeCorsoDi Laurea, Cognome, Nome) e Tabella CorsiDiLaurea(Nome, NumStudenti)
uno a uno:
di lavoro
a. Usando il menu contestuale: fare clic con il tasto destro in un punto vuoto del riquadro sulla destra della finestra di lavoro del database; poi fare clic su Relazioni b. Fare clic su Strumenti nella Barra dei menu, poi fare clic su Relazioni
vuoto della finestra e si aprirà il menu contestuale
l’omonima finestra di dialogo
! Tutte le operazioni che sono state descritte vanno ripetute in modo praticamente identico nel caso si volesse impostare una relazione uno a molti ! Per es. tra tabelle Studenti(Matricola, Cognome, Nome) e Esami(CodCorso, Studente, Data, Voto) ! L’unica differenza: n Uno (Tabella1) a molti (Tabella2): trascinare il campo chiave primaria (CP1, per es. Matricola) della Tabella1 su un campo diverso dal campo chiave della Tabella2 (per es. Studente)
questo modo: n Uno a uno n Uno a molti
piccoli quadrati a sinistra delle righe
di essi, vengono visualizzate le righe dell’altra tabella
con tipo “uno” (uno a molti, uno a uno)
referenziale normalmente viene imposta dall’utente quando questi crea una relazione tra due tabelle
l’integrità referenziale al momento della conferma della creazione di una relazione o anche successivamente
relazione, fare clic sulla casella di selezione Applica integrità referenziale
referenziale non è rispettata) appare una
modi: n SQL n Creazione guidata n Visualizzazione struttura SQL permette di avere maggiore controllo sulla definizione della query ed è utilizzato da ogni DBMS, non solo da Access
RecordSet n Un RecordSet non è una tabella, ma una particolare vista di una porzione dei dati in essa contenuti
in visualizzazione struttura nella finestra di lavoro del database
Mostra tabella (e la finestra Query di selezione)
precedentemente possono essere usati in una nuova query
scheda Query (o Entrambe) e scegliere la query appropriata (facendo clic sul suo nome e poi sul pulsante Aggiungi)
visualizzate in alto nella finestra, sul primo campo che si desidera inserire nella query
sopra una delle colonne nella parte bassa della finestra di dialogo, nella quale è visualizzata la struttura della query sotto forma di tabella
apparirà nella colonna
precedenti (drag and drop) per ognuno degli altri campi da inserire nella query
query, facendo clic sul pulsante di chiusura (con X)
pulsante Sì nella finestra che appare
salvare la query
dopo la sua chiusura, fare clic su: n Query, nella Barra dei menu n Poi, Mostra tabella n Oppure sul pulsante Mostra tabella
relativo ad un campo: n Fare clic sulla casella Criteri del campo n Scrivere il criterio - per esempio: w > w Not “Rossi” w >=18 And <= w Like “????” Or “Verdi” w >#1/1/97#
una stessa riga per più campi, Access considera che i criteri siano in AND
diverse, Access considera un OR, selezionando i record che ne soddisfano uno
cognome degli studenti che: n Hanno un numero di matricola superiore a 123 n Oppure hanno un numero di matricola inferiore o uguale a 567 e hanno un cognome con cinque carattere
n Valido: Sì, =Sì n Valido: No, =No n Non valido: =“Sì”, =“No”, Si ecc.