c s n e a l o u t i . Modulo 5o o h Database a y @ Syllabus 4.0 d Diapo: 1 Prof. Ruggeri Denis [ [email protected] ] Module Goals n e d o u c s h a y @ la t i . o o Diapo: 2 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Database: Cos’è un database ??? h a y @ la t i . o o Insieme di dati riguardanti lo stesso argomento (o argomenti correlati) Insieme strutturato (in modo da essere manipolato) o u c s Oltre ai dati: n e d Informazioni sulla rappresentazione dei dati Relazione fra i dati Diapo: 3 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Database: Cos’è un database ??? h a y @ la DBMS, software che manipola il DB Struttura basi dati: * Gerarchica * Reticolare * Relazionale n e d o u c s t i . o o (la più diffusa organizzata a tabelle, campi,relazione fra tabelle) * Oggetti Diapo: 4 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tabelle t i . o o Una tabella è un insieme di dati correlati tra di loro h a y @ la Un database può avere più tabelle Le tabelle possono essere correlate tra di loro n e d o u c s Diapo: 5 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Es: il database scuola può contenere la tabella alunni n e d o u c s Tabelle h a y @ la t i . o o Diapo: 6 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Es: il database scuola può contenere la tabella classi n e d o u c s Tabelle h a y @ la t i . o o Diapo: 7 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tabelle Una tabella può essere vista come un insieme strutturato di: righe (tuple)(record) e colonne (attributi) h a y @ la t i . o o ATTRIBUTI T U P L E n e d o u c s Diapo: 8 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Record/Tupla t i . o o Una record (tupla) è un insieme di attributi relativi alla stessa entità h a y @ la Una tupla è una riga di una tabella del database o u c s Una tabella può avere più tuple n e d Diapo: 9 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Record h a y @ la t i . o o Tupla/Record costituita dagli attributi in relazione fra loro: n e d o u c s id alunno (3) cognome (Giorgetti) nome(pietro) Diapo: 10 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Record h a y @ la t i . o o Tupla/Record costituita dagli attributi in relazione fra loro: n e d o u c s id classe (3) descrizione classe (III B) indirizzo (informatica) ubicazione (primo piano) Diapo: 11 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Campo/Attributo t i . o o Una campo (attributo) è una tipologia di dato/informazione h a y @ la Una attributo è una colonna di una tabella del database Una tabella può avere più attributi n e d o u c s Diapo: 12 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Campo h a y @ la t i . o o Il campo nome,conterrà i dati relativi al nome in tutte le tuple n e d Diapo: 13 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Campo h a y @ la t i . o o Il campo indirizzo conterrà i dati relativi all’indirizzo in tutte le tuple n e d Diapo: 14 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà t i . o o In base alle informazioni che devono contenere e/o ai comportamenti cui saranno soggetti i campi/attributi saranno definiti attraverso tipi di dato e possiederanno determinate proprietà n e d o u c s h a y @ la Diapo: 15 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà t i . o o In Access il tipo di dato viene selezionato tramite menu a tendina nella visualizzazione struttura n e d o u c s h a y @ la Diapo: 16 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà h a y @ la t i . o o Principali tipi di dato n e d o u c s Diapo: 17 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà t i . o o Impostazione Tipo di dati Testo Impostazione predefinita. Testo o combinazioni di testo e numeri, compresi numeri che non richiedo no calcoli, come numeri di telefono. Memo o u c s h a y @ la Testo lungo o combinazioni di testo e numeri. n e d Numerico Dati numerici utilizzati in calcoli matematici. Per u lteriori informazioni relative all'impostazione di d eterminati tipi numerici, vedere l'argomento relati vo alla proprietà Diapo: 18 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà t i . o o Impostazione Tipo di dati Data/Ora Valori data e ora per gli anni da 100 a 9999 Valuta Valori per valuta e dati numerici utilizzati in calco li matematici che impiegano dati contenenti da un a a quattro posizioni decimali. Tali numeri hanno fino a quattro cifre a destra e 15 a sinistra del sepa ratore decimale n e d Contatore o u c s h a y @ la Numero sequenziale univoco, cioè incrementato d i un'unità o numero casuale ogni volta che viene a ggiunto un nuovo record a una tabella. Non è pos sibile aggiornare i campi Contatore Diapo: 19 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà t i . o o Impostazione Tipo di dati Sì/No I valori e i campi Sì e No contenenti uno di due valo ri (Sì/No, True/False, On/Off) Oggetto OLE Un oggetto, come un foglio di calcolo di Microsoft E xcel, un documento di Microsoft Word, grafici, suo ni o altri dati binari. Collegamento ipertestuale n e d Ricerca guidata o u c s h a y @ la Testo o combinazioni di testo e numeri memorizzat e come testo e utilizzate come indirizzo di collegam ento ipertestuale. Crea un campo che consente di scegliere un valore da un'altra tabella o da un elenco di valori utilizzan do una casella di riepilogo o una casella combinata. Diapo: 20 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà Proprietà collegate ai tipi di dato n e d o u c s h a y @ la t i . o o Diapo: 21 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Tipi di dati e proprietà Proprietà collegate ai tipi di dato n e d o u c s h a y @ la t i . o o Diapo: 22 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Chiave primaria t i . o o Uno o più campi il cui valore o i cui valori identificano in modo univoco i h a singoli record di una tabellay @ a l o u c s n e d Diapo: 23 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Chiave primaria t i . o o Uno o più campi/attributi il cui valore o i cui valori identificano in modo univoco i singoli h a record/tuple di una tabella y @ a l o u c s n e d Diapo: 24 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Record 1 Record 2 o u c s Chiave primaria h a y @ la t i . o o Come faccio a distiunguere Record 1 dal Record 2 ?? Devo associare ad un record un identificativo (uno o più attributi) che lo rende univoco n e d Diapo: 25 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Chiave primaria h a y @ la t i . o o Posso introdurre un idalunno e fare in modo che questo valore non supporti duplicati in modo che il record sia individuato univocamente n e d Diapo: 26 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Chiave primaria t i . o In access (ma anche in altri DBMS) o spesso h viene generata una chiave primaria a y come contatore automatico gestito dal @ a l sistema o u c s n e d Diapo: 27 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Chiave primaria Impostazione 1: dal campo che vogliamo usare come chiave tasto destro del mouse n e d o u c s h a y @ la t i . o o Impostazione 2: dal campo che vogliamo usare come chiave menu modifica Diapo: 28 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Indice t i . Funzione che accelera la ricerca e l'ordinamento o o in una tabella sulla base di uno oh più campi a indicizzati. y @ a e non ammettere l Un indice può essereo univoco u duplicazioni di valore c s n e d Diapo: 29 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Indice t i . Es. se il campo cognome richiederà molti o o accessi o elaborazioni posso indicizzarlo h a y in modo da rendere più rapide ricerche @ (rallentando ed ordinamenti nel la campo o la fase di aggiornamento) u c s n e d Diapo: 30 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali n e d o u c s Indice h a y @ la t i . o o Impostazione1: dalle proprietà del campo seleziono l’eventuale indicizzazione specificando anche se sono ammessi duplicati Diapo: 31 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Relazioni tra tabelle t i . o o Perché organizzare e relazionare i dati in tabelle ??? h a y @ la Gestione di una grossa mole di dati Evitare duplicazioni o u c s Controllare aggiunte e cancellazioni n e d Ottimizzare l’accesso alle informazioni Diapo: 32 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Relazioni tra tabelle h a y @ la t i . o o Immaginiamo una tabella unica di questo tipo n e d Inefficienze nel database ??? Diapo: 33 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Inefficienza 1 nel database: n e d Relazioni tra tabelle h a y @ la t i . o o ho un gran numero di dati ripetuti che aumentano notevolmente la dimensione del database Diapo: 34 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Relazioni tra tabelle h a y @ la t i . o o Inefficienza 2 nel database: n e d se la classe III A subisce uno spostamento di piano devo ri organizzare tutti i record correlati Diapo: 35 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali o u c s Relazioni tra tabelle h a y @ la t i . o o Inefficienza 3 nel database: n e d se rossi cambia classe devo aggiornare tutti e tre i campi collegati alla classe Diapo: 36 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Relazioni / regole tra tabelle Questa inefficienza può essere risolta: h a y @ la t i . o o Stabilendo relazioni fra le tabelle Stabilendo regole che le supportino n e d o u c s Diapo: 37 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Relazioni / regole tra tabelle t i . o o Posso raggruppare i dati delle classe in una tabella classi: o u c s h a y @ la Posso raggruppare i dati degli alunni in una tabella alunni: n e d Diapo: 38 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Relazioni / regole tra tabelle t i . o o Nella tabella alunni ci sarà solo un codice riferito alla classe. I dati della classe saranno gestiti nella tabella classe. n e d o u c s h a y @ la Diapo: 39 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Inefficienza 1 nel database: Relazioni / regole tra tabelle t i . o o Inefficienza 1 RISOLTA ho un gran numero di dati ripetuti nella tabella alunni memorizzo solo che aumentano notevolmente la un codice numerico che fa riferimento dimensione del database alla tabella classi Inefficienza 2 nel database: o u c s se la classe III A subisce uno spostamento di piano devo riorganizzare i record correlati n e d h a y @ la Inefficienza 2 RISOLTA devo modificare solo il campo ubicazione nella tabella classi Inefficienza 3 nel database: Inefficienza 3 RISOLTA se rossi cambia classe devo aggiornare tutti e tre i campi collegati alla classe devo modificare per rossisolo il campo codice nella tabella classi Diapo: 40 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Relazioni / regole tra tabelle Vengono definite: relazioni il codice classe in alunno è in relazione con l’idclasse in classi n e d o u c s h a y @ la t i . o o Diapo: 41 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Vengono definite: regole Relazioni / regole tra tabelle h a y @ la t i . o o per ogni classe (1) ci possono essere più alunni (∞) n e d o u c s Diapo: 42 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Vengono definite: regole Relazioni / regole tra tabelle t i . o o h a una classe può anche non avere alunni collegati y @ a l un alunno deve per forza avere una classe collegata o u c s n e d Diapo: 43 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Esercizi Riepilogo Realtà da analizzare: t i . o o Organizzare un database di imprese. La singola impresa opera in una sola città (Brescia,Como, ..) ed in un solo settore(Energetico, Servizi, ….) o u c s h a y @ la Individuare tabelle ed attributi n e d Individuare relazioni e regole fra le tabelle Diapo: 44 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.1 Concetti Fondamentali Esercizi Riepilogo Realtà da analizzare: t i . o o Organizzare un database anagrafico. La singolo utente è residente in una città (Brescia,Como, ..) e svolge una professione (Operaio, Medico, ….) o u c s h a y @ la Individuare tabelle ed attributi n e d Individuare relazioni e regole fra le tabelle Diapo: 45 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Apertura da barra dei programmi o u c Apertura da link s n sul desktop e d Aprire / Chiudere l’applicazione h a y @ la t i . o o Diapo: 46 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Chiusura applicazione da pulsante Chiusura applicazione da menu file n e d o u c s Chiusura applicazione da combinazione tasti Aprire / Chiudere l’applicazione h a y @ la t i . o o ALT + F4 Diapo: 47 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Apertura diretta (doppio click su file) Apertura da menu file h a y @ la t i . o o o u CTRL + O c s Apertura da combinazione tasti n e d Aprire database esistente Apertura da icona barra menu Diapo: 48 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Aprire nuovo database Apertura da menu file h a Apertura da y CTRL +N combinazione tasti @ a l o u Apertura da c s icona barran menu e d t i . o o Diapo: 49 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Salvare un database Salvataggio da menu file (nelle versioni precedenti salva o salva con nome) h a y @ la o Salvataggio da cuF12 – s combinazione tasti Maiusc+F12 n e d t i . o o Apre Salva con Nome Salva progetto corrente Salvataggio icona barra menu Diapo: 50 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Help Help Generale h a y @ la t i . o o o u c s Help da combinazione Guida in linea n e d tasti F1 Diapo: 51 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.2 Primi passi con un DB Chiudere un database t i . o o Chiusura da finestra h a y @ la (icona sulla finestra DB attivo) o u c s n e d da menu file Chiusura Diapo: 52 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.3 Modificare le impostazioni Modalità visualizzazione Cosa visualizzare ??? Scelta da menu visualizza n e d o u c s h a y @ la t i . o o Scelta diretta da finestra Diapo: 53 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.3 Modificare le impostazioni n e d t i . o o Elenco Icone grandi Icone piccole Modalità visualizzazione o u c s h a y @ la Dettaglio Diapo: 54 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.3 Modificare le impostazioni Modalità visualizzazione Modalità Struttura t i . o o (progettazione;modifica struttura) h a y @ a l Modalità Foglio Dati o u c s n e (dati;manipolazione dati) d Diapo: 55 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.3 Modificare le impostazioni Barre strumenti h a y @ la t i . o o Scelta barre strumenti da attivare n e d o u c s Diapo: 56 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1.3 Modificare le impostazioni Barre strumenti t i . o o Personalizzazione barre strumenti n e d o u c s h a y @ la Permette l’aggiunta, la modifica la cancellazione di barre Diapo: 57 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1 Esercizi di riepilogo t i . o o Aprire Access + Chiuderlo con tasto scelta rapida h a y @ la Aprire Access + Metterlo ad Icona e Ripristinarlo + Chiuderlo con icona chiudi della finestra Aprire nuovo DB vuoto da menu file o u c s Provare le varie visualizzazioni da menu visualizza n e d Provare le varie visualizzazioni da finestra Attivare la barra strumenti WEB Diapo: 58 Prof. Ruggeri Denis [ [email protected] ] 5.1 Usare l’applicazione 5.1 Esercizi di riepilogo t i . o o Aprire una nuova tabella in modalità struttura h a y @ la Verificare tutti i tipi possibili di campi e le loro proprietà Progettare una tabella città (struttura) ed inserire i dati (foglio dati) o u c s Salvare il DB e riaprirlo n e d Ricercare tramite l’help i principali tasti di scelta rapida Diapo: 59 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Creare una tabella t i . o o Creare le tabelle relative ad un ipotetico database campionato di calcio Squadra Giocatore Ruolo n e d o u c s h a y @ la Diapo: 60 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Creare una tabella Per poter specificare i nomi, tipi e proprietà dei campi la nuova tabella deve essere aperta in modalità struttura dalla finestra DB n e d o u c s h a y @ la t i . o o Diapo: 61 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Creare una tabella la nuova tabella può essere aperta in modalità struttura dal menu inserisci n e d o u c s h a y @ la t i . o o Diapo: 62 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Creare una tabella nome campo tipo campo o u c s h a y @ la t i . o o proprietà campo n e d Diapo: 63 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Salvare una tabella t i . o o Il salvataggio del DataBase salva anche tutte le tabelle (dati, relazioni). E possibile accedere al salva con nome per specificare altro nome della tabella con: o u c s h a y @ la tasto destro del mouse n e d menu file Diapo: 64 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Tabella / campi squadra h a y @ la ruolo giocatore n e d o u c s t i . o o Diapo: 65 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali n e d o u c s Tabella / relazioni h a y @ la t i . o o Diapo: 66 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Tabella /dati t i . o o giocatore squadra n e d o u c s h a y @ la ruolo Diapo: 67 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali squadra inserimento diretto da foglio dati n e d o u c s Tabella / inserire dati h a y @ la t i . o o inserimento da tasto destro su riga record Diapo: 68 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali squadra inserimento diretto da menu record n e d o u c s Tabella / inserire dati h a y @ la t i . o o Diapo: 69 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Tabella / inserire dati squadra o u c s inserimento da menu inserisci n e d h a y @ la t i . o o inserimento da barra strumenti Diapo: 70 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Tabella / eliminare dati squadra o u c s cancellazione da tasto destro su riga record n e d h a y @ la t i . o o viene chiesta la conferma Diapo: 71 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Tabella / cancellare dati squadra cancellazione da barra selezione n e d o u c s h a y @ la t i . o o cancellazione da barra strumenti Diapo: 72 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Ins. campi tab esistente squadra h a y @ la t i . o o In modalità struttura basta inserirlo in sequenza n e d o u c s da menu inserisci selezionando colonna Diapo: 73 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Eliminare dati dal record t i . o o È possibile eliminare tutti i dati di una colonna dopo averla selezionata con il tasto destro del mouse (devono essere rispettate le regole definite sulle relazioni) n e d o u c s h a y @ la Diapo: 74 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Eliminare dati dal record t i . o o È possibile eliminare tutti i dati di un campo dopo averlo selezionato con il tasto destro del mouse n e d o u c s h a y @ la Oppure eliminarla dal menu modifica Diapo: 75 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Annulla I comandi annulla / ripeti permettono di ripercorrere in avanti o indietro la sequenza di comandi forniti da menu modifica o u c s da tasti scelta rapida n e d da barra strumenti h a y @ la t i . o o CTRL+Z (annulla operazione) CTRL+Y (ripeti operazione) Diapo: 76 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali da tabella in formato dati tramite barra navigazione primo record n e d o u c s t i . o o nuovo record h a y @ la record nr record precedente Navigazione in una tabella ultimo record record successivo Diapo: 77 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali da tabella in formato dati tramite menu modifica selezionado vai n e d o u c s Navigazione in una tabella h a y @ la t i . o o Diapo: 78 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali pulsante elimina Cancellare una tabella h a y @ la t i . o o menu modifica n e d o u c s Diapo: 79 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali menu scelta rapida n e d o u c s Cancellare una tabella h a y @ la t i . o o selezionare tabella e tasto CANC Diapo: 80 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Chiudere una tabella tasto chiudi sulla finestra tabella h a y @ la t i . o o selezionando chiudi sul menu vicino al nome tabella n e d o u c s Diapo: 81 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.1 Operazioni Fondamentali Salvare una tabella Modalità foglio dati: se ci sono state modifiche vengono salvate automaticamente h a y @ la t i . o o Modalità struttura: se ci sono state modifiche viene richiesta la conferma salvataggio n e d o u c s Salvataggio esplicito: è sempre possibile richiedere salvataggio esplicito (salva o salva con nome da menu file o barra strumenti) Diapo: 82 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.2 Definire le chiavi Chiave primaria Chiave primaria: h a y @ la Campo contatore Campo singolo Unione di più campi singoli o u c s Definizione automatica t i . o o se non è stata definita una chiave primaria ed esiste un campo contatore access chiede all’uscita dalla modalità struttura se definire tale campo chiave primaria n e d Diapo: 83 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.2 Definire le chiavi Chiave primaria Menu scelta rapida sul campo o u c s h a y @ la t i . o o Barra strumenti n e d Menu modifica Diapo: 84 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.2 Definire le chiavi Indicizzare un campo t i . o o I record appaiono e vengono memorizzati in tabella secondo l’odine sequenziale di inserimento h a y @ la Con l’indicizzazione si accede alla tabella in una sequenza diversa da quella di inserimento n e d o u c s Con l’indicizzazione non si crea una nuova tabella (come fa l’ordinamento) ma è solo una diversa disposizione logica Diapo: 85 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.2 Definire le chiavi Indicizzare un campo Indice da proprietà campo in modalità struttura Indice da menu visualizza n e d o u c s h a y @ la t i . o o Indice da barra strumenti Diapo: 86 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.3 Definire / impostare una tabella Regole validazione Esempio 1: anni calciatori >0 e <100 n e d o u c s h a y @ la t i . o o Diapo: 87 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.3 Definire / impostare una tabella Regole validazione Esempio 2: anni calciatori >15 e <50 n e d o u c s h a y @ la t i . o o Diapo: 88 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.3 Definire / impostare una tabella Regole validazione Esempio 3: altezza calciatori >150 n e d o u c s h a y @ la t i . o o Diapo: 89 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.3 Definire / impostare una tabella Regole validazione t i . o o Esempio 4: se avessi un campo maschio / femmina n e d o u c s h a y @ la Diapo: 90 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.3 Definire / impostare una tabella Ampiezza colonne in modalità visualizzazione dati tramite menu formato n e d o u c s h a y @ la t i . o o in modalità visualizzazione dati tramite menu scelta rapida dopo aver selezionato la colonna direttamente con il mouse trascinando Prof. Ruggeri Denis [ [email protected] ] Diapo: 91 5.2 Tabelle 5.2.3 Definire / impostare una tabella modalità struttura Spostare colonne t i . o o Selezione campo h a y @ la Trascinamento triangolino nella nuova posizione o u c s modalità foglio dati n e d Selezione campo Trascinamento colonna nella nuova posizione Diapo: 92 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazioni Apertura da menu strumenti n e d o u c s h a y @ la t i . o o Diapo: 93 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione Se ci sono già delle relazioni vengono mostrate n e d o u c s h a y @ la t i . o o Diapo: 94 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione Altrimenti viene visualizzata mostra tabella n e d o u c s h a y @ la t i . o o Dove è possibile evidenziare gli elementi da mettere in relazione Diapo: 95 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione Inserisco tutte le tabelle che voglio mettere in relazione n e d o u c s h a y @ la t i . o o Diapo: 96 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione La relazione fra campi può essere fatta con il drag and drop di un campo su quello con cui voglio relazionare (id_ruolo e cod_ruolo) n e d o u c s h a y @ la t i . o o Diapo: 97 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione Fra i campi esiste un legame di uno a molti: h a y @ la t i . o o (come regola metto il rispetto dell’integrità referenziale) Un ruolo può avere molti giocatori n e d o u c s Diapo: 98 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione Il sistema evidenzia la relazione uno a molti n e d o u c s h a y @ la t i . o o Diapo: 99 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Creare relazione t i . o o Di solito le relazioni uno a molti vengolo create con una relazione fra: h a y @ la campo contatore chiave primaria (uno) e campo numerico (molti) o u c s Di solito le relazioni uno a uno vengolo create con una relazione fra: n e d campo numerico (uno) e campo numerico (uno) Diapo: 100 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Modifica /Cancellazione relazione o u c s h a y @ la t i . o o La modifica / eliminazione di una relazione si può fare selezionando la relazione con il menu contestuale n e d oppure dal menu relazioni Diapo: 101 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Regola relazioni t i . o o L’applicazione dell’integrità referenziale è un insieme di regole che impediscono di modificare / rimuovere un record che sia correlato ad un altro tramite una relazione n e d o u c s h a y @ la Diapo: 102 Prof. Ruggeri Denis [ [email protected] ] 5.2 Tabelle 5.2.4 Relazioni tra tabella Regola relazioni Aggiorna campi correlati a catena h a y @ la t i . o o Vengono aggiornati i campi correlati quando si modifica il dato della chiave primaria o u c s Elimina record correlati a catena Vengono eliminati i record correlati quando viene eliminato un record n e d Diapo: 103 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere o u c s Aprire una maschera h a y @ la t i . o o Aprire una maschera doppio click sulla maschera n e d icona apri apri da menu rapido L’apertura avverrà in modalità maschera (immissione) E’ sempre possibile passare in modalità struttura Prof. Ruggeri Denis [ [email protected] ] Diapo: 104 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera h a y @ la t i . o o Selezionare nuovo dalla finestra database n e d o u c s Utilizzare il menu inserisci Diapo: 105 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Modalità: n e d Creare una maschera t i . o o struttura o u c s h a y @ la autocomposizione Diapo: 106 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera Modalità Autocomposizione n e d o u c s h a y @ la t i . o o Scelta tabelle/campi che saranno utilizzati nella maschera Diapo: 107 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Modalità Autocomposizione Creare una maschera Scelta layout h a y @ la t i . o o Colonne: campi e controlli incolo n e d o u c s nnati e record accessibili uno alla volta Tabulare: simile alla modalità foglio dati Foglio dati: simile al layout di un foglio di calcolo Giustificato: con allineamento verticale dei campi Diapo: 108 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Modalità Autocomposizione Colonne n e d Tabulare o u c s Creare una maschera Foglio dati h a y @ la t i . o o Giustificato Diapo: 109 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera Modalità Autocomposizione h a y @ la t i . o o Colonne è il layout più indicato per rappresentare un record alla volta; o u c s Tabulare e foglio dati sono i più indicati per la rappresentazione globale delle informazioni n e d Diapo: 110 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera Modalità Autocomposizione h a y @ la t i . o o Dopo il layout si passa a scegliere lo stile (fra quelli proposti) n e d o u c s Diapo: 111 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera Modalità Autocomposizione Viene richiesto il nome per il salvataggio e la modalità di apertura della maschera Struttura n e d h a y @ la t i . o o Visualizzazione o u c s Diapo: 112 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Creare una maschera Modalità menu inserisci h a y @ la t i . o o Permette delle scelte più rapide basandosi sugli standard principali n e d o u c s Diapo: 113 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere n e d o u c s Inserire dati h a y @ la t i . o o Selezionare da pulsanti navigazione o barra strumenti o menu inserisci nuovo record Diapo: 114 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere n e d o u c s Modifica dati h a y @ la t i . o o La modifica avviene tramite posizionamento sul record desiderato e sovrascrittura con i nuovi dati Diapo: 115 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Barra strumenti o menu modifica n e d o u c s Cancellazione record h a y @ la t i . o o Diapo: 116 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Navigazione in una maschera dalla maschera tramite barra navigazione: primo record n e d o u c s record precedente nuovo record h a y @ la record nr t i . o o ultimo record record successivo Diapo: 117 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere n e d o u c s Componenti maschera h a y @ la t i . o o Diapo: 118 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Componenti maschera h a y @ la Intestazione maschera e piè pagina maschera appaiono indipendentemente dal numero di pagine della maschera o u c s t i . o o Intestazione pagina e piè pagina pagina appaiono ripetuti su ogni pagina n e d Diapo: 119 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Componenti maschera Dalla barra casella degli strumenti è possibile introdure oggetti nella maschera o u c s h a y @ la t i . o o Es. introduciamo etichetta di testo nell’intestazione maschera n e d Diapo: 120 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Componenti maschera t i . o o Il campo può essere spostato (drag and drop) allineato ed altre modifiche con menu contestuale n e d o u c s h a y @ la Diapo: 121 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Componenti maschera t i . o o Tramite menu inserisci posso inserire anche data e ora n e d o u c s h a y @ la Diapo: 122 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere etichetta etichetta n e d o u c s Componenti maschera h a y @ la t i . o o data da menu inserisci Diapo: 123 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere n e d o u c s Componenti maschera h a y @ la t i . o o Diapo: 124 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Finestra database n e d o u c s Cancellazione maschera h a y @ la Dal menu contestuale t i . o o Dal menu modifica Diapo: 125 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere !! Cancellazione maschera h a y @ la t i . o o La cancellazione di una maschera non comporta modifiche strutturali ai dati ed alle relazioni del database n e d o u c s Diapo: 126 Prof. Ruggeri Denis [ [email protected] ] 5.3 Maschere 5.3.1 Operare con le maschere Salvataggio maschera Dal menu contestuale n e d o u c s t i . o o Dal menu file h a y @ la Tipo salvataggio Diapo: 127 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Usare il comando ricerca Una volta inseriti i dati e create le relazioni diventa importante l’interrogazione e la manipolazione di queste informazioni n e d o u c s h a y @ la t i . o o Diapo: 128 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Usare il comando ricerca t i . o o Interrogazione: le query di interrogazione lasciano immutata la base dati limitandosi ad estrarre le informazioni desiderate secondo modalità desiderate o u c s h a y @ la Manipolazione: le query di manipolazione (inserimento, update, cancellazione di dati e/o tabelle) alterano la base dati n e d Diapo: 129 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Il comando cerca può essere applicato dal menu modifica (alla modalità foglio dati) n e d o u c s Usare il comando ricerca h a y @ la t i . o o Diapo: 130 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Solo chiave primaria (+veloce) oppure in tutti i campi n e d Porzione di dati da confrontare nella ricerca Usare il comando ricerca dato da ricecare o u c s h a y @ la t i . o o direzione di ricerca Diapo: 131 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali n e d o u c s Usare il comando ricerca h a y @ la t i . o o Ricerca 1 Ricerca 2 Diapo: 132 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali n e d o u c s Usare il comando ricerca h a y @ la t i . o o Ricerca 3 Ricerca 4 Diapo: 133 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro t i . o o Applicare un filtro ad una tabella / maschera significa visualizzare solo alcuni record ……… h a y @ la Filtro per selezione o u c s Filtro per inserimento dati n e d Filtro per maschera Questa icona funziona da selettore applica/togli filtro Diapo: 134 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Questa icona funziona da selettore applica/togli filtro o u c s h a y @ la t i . o o Lo stesso effetto può essere ottenuto dal menu record n e d Diapo: 135 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro per selezione h a y @ la Si evidenzia all’interno della tabella il valore desiderato es. squadra 4 nella tabella giocatori n e d o u c s t i . o o Diapo: 136 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro per selezione h a y @ la Tramite il menu record o la barra strumenti si evidenzia filtro in base a selezione n e d o u c s t i . o o e si ottengono i dati filtrati Diapo: 137 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro per inserimento dati h a y @ la t i . o o Una volta posizionati sul campo dove applicare il filtro, (es. altezza giocatori) tramite menu contestuale si seleziona filtro per n e d o u c s Diapo: 138 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro per inserimento dati h a y @ la si specifica il criterio (es. >180) o u c s t i . o o e si ottengono i dati filtrati n e d Diapo: 139 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro in base a maschera o u c s h a y @ la t i . o o appare una maschera dove impostare il criterio n e d Diapo: 140 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Applicare un filtro Filtro in base a maschera h a y @ la si seleziona l’applicazione del filtro e si ottengono i dati filtrati n e d o u c s t i . o o Diapo: 141 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o dal menu database si evidenzia query e poi nuovo n e d o u c s h a y @ la Diapo: 142 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query oppure dal menu inserisci n e d o u c s h a y @ la t i . o o oppure doppio click sulla modalità desidera da menu database Diapo: 143 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query apertura query in creazione guidata h a y @ la scelta dei dati oggetto della query n e d o u c s t i . o o Diapo: 144 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query scelta nome query e modalità apertura n e d o u c s h a y @ la t i . o o Diapo: 145 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query modalità visualizzazione dati n e d o u c s h a y @ la t i . o o Diapo: 146 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query modalità struttura n e d o u c s h a y @ la t i . o o Diapo: 147 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o modalità struttura (è possibile con il tasto destro del mouse selezionare mostra tabella) n e d o u c s h a y @ la Diapo: 148 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o modalità struttura (è possibile selezionare i singoli campi e quindi stabilire anche l’ordine) n e d o u c s h a y @ la Diapo: 149 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o posso coinvolgere nella query anche più tabelle h a y @ la Es. per ogni giocatore voglio conosce il ruolo e la squadra d’appartenenza n e d o u c s Diapo: 150 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o posso coinvolgere nella query anche più tabelle struttura n e d h a y @ la visualizzazione o u c s L’esecuzione di una query o il passaggio in modalità foglio dati avviene con le icone: Prof. Ruggeri Denis [ [email protected] ] Diapo: 151 5.4 Cercare informazioni 5.4.1 Query Creare query posso impostare un criterio di estrazione es: mettendo nel campo desc_ruolo “attaccante” struttura n e d h a y @ la t i . o o visualizzazione o u c s L’esecuzione di una query o il passaggio in modalità foglio dati avviene con il menu: Prof. Ruggeri Denis [ [email protected] ] Diapo: 152 5.4 Cercare informazioni 5.4.1 Query Creare query t i . o o posso impostare un criterio di estrazione combinato es: campo desc_ruolo “attaccante” oppure “difensore” struttura n e d h a y @ la visualizzazione o u c s Diapo: 153 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Criteri t i . o o posso impostare un criterio di estrazione combinato es: campo desc_ruolo “attaccante” oppure “difensore” e squadra Brescia struttura visualizzazione n e d o u c s h a y @ la Diapo: 154 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Operatori t i . o o E’ possibile chiedere un input esterno racchiudendolo fra parentesi quadre n e d o u c s h a y @ la Diapo: 155 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Operatori t i . o o Nei criteri è possibile inserire anche criteri relativi a: h a y @ la Minore, Minore uguale Maggiore, Maggiore uguale o u c s Diverso,Uguale n e d And, Or Diapo: 156 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Operatori Es dati dei calciatori con altezza >180 n e d o u c s h a y @ la t i . o o Diapo: 157 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Operatori Es dati dei calciatori con età <=23 n e d o u c s h a y @ la t i . o o Diapo: 158 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Modifica query t i . o o La modifica di una query per quanto riguarda la visibilità dei dati , l’aggiunta o l’eliminazione di dati e la modifica dei criteri può essere fatta direttamente dalla modalità struttura visibilità criteri n e d o u c s h a y @ la Scelta tabelle / campi Diapo: 159 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Modifica query Aggiunta di un campo n e d o u c s h a y @ la t i . o o Nelle posizioni vuote vado a specificare il nuovo campo Diapo: 160 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Modifica query Aggiunta di un campo n e d o u c s h a y @ la t i . o o Nelle posizioni vuote vado a specificare il nuovo campo Diapo: 161 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Modifica query n e d o u c s t i . o o o dal menu query Aggiunta tabella alla query h a y @ la o dal menu contestuale Se le informazioni appartengono ad una tabella non precentemente coinvolta, devo aggiungerla dall’icona Diapo: 162 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query nascondi campo Modifica query o u c s h a y @ la t i . o o basta spuntare il campo da nascondere in mostra n e d Diapo: 163 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Eliminazione campo Modifica query h a y @ la t i . o o Eliminazione con tasto CANC n e d o u c s Dalla struttura query si seziona la colonna relativa al campo da rimuovere Prof. Ruggeri Denis [ [email protected] ] Eliminazione con menu modifica ed elimina o elimina colonne Taglia da icona o menu contestuale (viene copiato negli appunti disponibile per incolla) Diapo: 164 5.4 Cercare informazioni 5.4.1 Query Spostare un campo Agendo graficamente con i menu a tendina relativi a Campo e Tabella posso selezionare non solo i campi desiderati ma anche l’ordine n e d o u c s Modifica query h a y @ la t i . o o Diapo: 165 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Esecuzione query Esecuzione query L’apertura in modalità foglio dati genera l’esecuzione della query h a y @ la t i . o o Dal menu query, selezionado esegui n e d o u c s Dalla barra menu selezionando l’icona di esecuzione Diapo: 166 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Cancellazione query da finestra database dopo aver selezionato la query da cancellare: tasto CANC o u c s icona elimina n e d h a y @ la t i . o o menu modifica selezionando Elimina Diapo: 167 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Ordinare record t i . o o l’ordinamento può essere impostato su uno o più campi e si può determinare il senso (CRESC o DECR) Es. CRES in base squadra n e d o u c s h a y @ la Diapo: 168 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Ordinare record t i . o o l’ordinamento può essere combinato su più campi Es. DECRES in base ruolo e CRES in base squadra n e d o u c s h a y @ la Diapo: 169 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Ordinare record t i . o o l’ordinamento di record presenti in tabella, maschera, query 1 selezionare il campo/i base dell’ordinamento n e d o u c s h a y @ la 2 selezionare i pulsanti ordinamento da barra strumenti da menu record o menu contestuale Diapo: 170 Prof. Ruggeri Denis [ [email protected] ] 5.4 Cercare informazioni 5.4.1 Query Ordinare record t i . o o La rimozione di un ordinamento può essere fatta dal menu Record n e d o u c s h a y @ la Diapo: 171 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report h a y @ la t i . o o I report sono utilizzati per ottenere un miglior layout di stampa di dati provenienti da query o tabelle n e d o u c s Diapo: 172 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report E’ possibile creare report dalla finestra Database n e d o u c s h a y @ la t i . o o o dal menu inserisci Diapo: 173 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report h a y @ la t i . o o modalità struttura / progettazione n e d o u c s Diapo: 174 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report h a y @ la t i . o o modalità autocomposizione n e d o u c s Si selezionano tabelle/query cui appartengono i campi interessati Diapo: 175 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Si selezionano i campi da inserire nel report n e d o u c s Creare report h a y @ la t i . o o Si seleziona la modalità di visualizzazione/raggruppamento Diapo: 176 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Si evidenzia la suddivisione in gruppi o meno (deve essere coerente alla tipologia di visualizzazione scelta) n e d o u c s Creare report h a y @ la t i . o o Si seleziona un eventuale ordinamento dei record di dettaglio Diapo: 177 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Si seleziona il layout n e d o u c s Creare report h a y @ la t i . o o Si seleziona lo stile Diapo: 178 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Assegnazione nome al report n e d o u c s Creare report h a y @ la t i . o o Modalità di apertura: visualizzazione dati struttura Diapo: 179 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report Modalità visualizzazione n e d o u c s h a y @ la t i . o o Diapo: 180 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Creare report Modalità struttura/progettazione n e d o u c s h a y @ la t i . o o Diapo: 181 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Salvare report Direttamente alla fine del processo di autocomposizione h a y @ la t i . o o Dal menu File selezionando Salva o u c s Dall’icona Salva n e d Diapo: 182 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Modificare intestazioni Modalità struttura/progettazione Intestazione Report Intestazione Pagina Corpo Piè pagina n e d o u c s h a y @ la t i . o o Piè di report Diapo: 183 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Modificare intestazioni Modalità struttura/progettazione t i . o o In modalità struttura è possibile modificare le intestazioni e le disposizioni dei campi. h a y @ la Lo spostamento avviene per semplice trascinamento selezionando l’oggetto e spostandolo. o u c s Su ogni oggetto tramite selezione e menu contestuale è possibile agire sulle proprietà. n e d Diapo: 184 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Raggruppare i dati Una prima selezione del tipo di raggruppamenti ed ordinamenti può essere fatta durante l’autocomposizione n e d o u c s h a y @ la t i . o o Diapo: 185 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Raggruppare i dati t i . o o E’ possibile intervenire su raggruppamento/ordinamento dalla modalità struttura tramite il menu visualizza n e d o u c s h a y @ la Diapo: 186 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Raggruppare i dati t i . o o Una prima selezione è sui campi oggetto di ordinamento/ raggruppamento e il criterio di ordinamento n e d o u c s h a y @ la Una seconda selezione riguarda le proprietà associate al raggruppamento/ordinamento Diapo: 187 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Costruisco un report basato sulle squadre riportando anche l’età dei giocatori. Essendo presente un campo numerico è possible associare dei calcoli n e d o u c s Campi specifici h a y @ la t i . o o Diapo: 188 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Campi specifici h a y @ la t i . o o Diapo: 189 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Campi specifici h a y @ la t i . o o In modalità struttura è possibile aggiustare il layout e fare modifiche Diapo: 190 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Campi specifici h a y @ la t i . o o In modalità struttura è possibile aggiustare il layout e fare modifiche Diapo: 191 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Campi specifici h a y @ la t i . o o Modifiche Diapo: 192 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Campi specifici h a y @ la t i . o o Diapo: 193 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Modifica intestazione In modalità struttura è possibile operare sui campi delle intestazioni n e d o u c s h a y @ la t i . o o Diapo: 194 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Modifica intestazione h a y @ la t i . o o Diapo: 195 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report n e d o u c s Modifica intestazione h a y @ la t i . o o Diapo: 196 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Cancellare un report h a y @ la t i . o o La cancellazione di un report non comporta modifiche strutturali sui dati delle tabelle o relazioni Vengono invece persi tutti i dati frutto di operazioni di calcolo effettuate all’interno del report n e d o u c s Diapo: 197 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Cancellare un report da finestra database dopo aver selezionato il report da cancellare: tasto CANC icona elimina o u c s menu modifica selezionando Elimina n e d h a y @ la t i . o o menu contestuale selezionando Elimina Diapo: 198 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Struttura n e d Modalità report t i . o o Anteprima di stampa o u c s h a y @ la Diapo: 199 Prof. Ruggeri Denis [ [email protected] ] 5.5 Report 5.5.1 Operare con i report Chiusura report Tramite pulsante chiudi della finestra associata h a y @ la t i . o o Tramite menu File selezionando Chiudi o u c s Direttamente dal menu che appare dalla finestra record n e d Diapo: 200 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Visualizzare in anteprima Anteprima di una tabella Si evidenzia la tabella desiderata dalla finestra database n e d o u c s Menu File h a y @ la t i . o o Menu Contestuale Barra Database Diapo: 201 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Visualizzare in anteprima Anteprima di una tabella n e d o u c s h a y @ la t i . o o Diapo: 202 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Visualizzare in anteprima h a y @ la t i . o o La visualizzazione dell’anteprima maschere/report viene selezionata con le stesse modalità viste per le tabelle n e d o u c s Diapo: 203 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Visualizzare in anteprima Anteprima di una maschera n e d o u c s h a y @ la t i . o o Diapo: 204 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Visualizzare in anteprima Anteprima di un report n e d o u c s h a y @ la t i . o o Diapo: 205 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Modificare orientamento t i . o o Da anteprima report, tramite menu Imposta è possible: h a y @ la Impostare margini n e d o u c s L’impostazione pagina è possibile anche da menu file Diapo: 206 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Preparazione Modificare orientamento Impostare la pagina n e d o u c s t i . o o Impostare la colonne (solo per report e maschere) h a y @ la Diapo: 207 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa Il comando di stampa può essere impartito da: Menu File o u c s Stampare su tabella h a y @ la t i . o o Icona stampa dalla barra database n e d Menu contestuale Diapo: 208 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa Stampare su tabella Finestra di stampa Parzializzazioni n e d o u c s h a y @ la t i . o o (è possibile anche l’opzione record selezionati se la tabella è aperta in formato foglio dati) Diapo: 209 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa n e d o u c s Stampare su tabella h a y @ la t i . o o Diapo: 210 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa Stampare su maschera Il comando stampa viene fornito con le stesse modalità della tabella h a y @ la t i . o o E’ presente un menu aggiuntivo per impostare il layout voluto n e d o u c s Diapo: 211 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa n e d o u c s Stampare su maschera h a y @ la t i . o o Diapo: 212 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa Stampare su query I dati estratti dalla query sono presentati come una tabella in modalità foglio dati. L’accesso alle opzioni di stampa è lo stesso della tabella. Access stampa anche: Titolo Data Corrente Numero pagina n e d o u c s h a y @ la t i . o o Diapo: 213 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa n e d o u c s Stampare su query h a y @ la t i . o o Diapo: 214 Prof. Ruggeri Denis [ [email protected] ] 5.6 Preparazione alla stampa 5.6.1 Opzioni di stampa n e d o u c s Stampare su report h a y @ la t i . o o Il report è concettualmente già preparato per avere un layout di stampa Diapo: 215 Prof. Ruggeri Denis [ [email protected] ]