Dispensa di database Access



Documenti analoghi
Access. P a r t e p r i m a

Il database management system Access

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

I database relazionali (Access)

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti. Introduzione ai Database Relazionali

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Informatica - Office

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Database Manager Guida utente DMAN-IT-01/09/10

Organizzazione delle informazioni: Database

Volumi di riferimento

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Cosa è un foglio elettronico

Sistemi per la gestione di database: MySQL ( )

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Progettazione di un Database

Microsoft Access. Microsoft Access

Le Basi di Dati. Le Basi di Dati

MODULO 5 ACCESS Basi di dati. Lezione 4

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Introduzione ai database relazionali

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

Capitolo 13. Interrogare una base di dati

Microsoft Access 2000

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

Al giorno d oggi, i sistemi per la gestione di database

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Introduzione alla teoria dei database relazionali. Come progettare un database

LA RICLASSIFICAZIONE DEI SALDI CONTABILI CON MICROSOFT ACCESS 2007

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori.

disponibili nel pacchetto software.

DATABASE.

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

A ridurre le dimensioni del database. A ordinare i record secondo criteri fissati sui campi. A facilitare le operazioni di inserimento dei dati

Raggruppamenti Conti Movimenti

COLLI. Gestione dei Colli di Spedizione. Release 5.20 Manuale Operativo

Programma del Corso per Segretaria d Azienda:

Base Dati Introduzione

Lezione V. Aula Multimediale - sabato 29/03/2008

LA RICLASSIFICAZIONE DI BILANCIO CON MICROSOFT ACCESS

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Olga Scotti. Basi di Informatica. Excel

ECDL advanced. Tecnico Superiore per la grafica, la multicanalità, gli strumenti e i sistemi di Comunicazione PROVA DI SELEZIONE

Corso di Sistemi di Elaborazione delle informazioni

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Pagina 1 di 10

Registratori di Cassa

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Database e Microsoft Access. Ing. Antonio Guadagno

Sistemi Informativi e Basi di Dati

DATABASE RELAZIONALI

MODULO 5 Appunti ACCESS - Basi di dati

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

CONCETTO DI ANNIDAMENTO

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

Creare diagrammi di Gantt con Visio 2003

PROGRAMMA CORSI DI INFORMATICA

Costruzione del layout in gino cms

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

DESCRIZIONE: Microsoft Office 2002 XP Corso Completo (Patente 60 giorni)

Introduzione al Foglio Elettronico

Sviluppare un DB step by step

Relazioni tra tabelle

OSSIF WEB. Manuale query builder

DATABASE. A cura di Massimiliano Buschi

Il sistema C.R.M. / E.R.M.

Corso di Informatica

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Come modificare la propria Home Page e gli elementi correlati

Programma del corso Core. Programma del corso Advanced. Programma del corso Expert. Contents

DBMS (Data Base Management System)

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Presentazione della release 3.0

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma

Indice generale. Parte I Le nozioni di base Introduzione...xiii. Presentazione Capitolo 1 Un po di teoria...11

Database 1 biblioteca universitaria. Testo del quesito

Presentazione MyMailing 3.0

Informatica per le discipline umanistiche 2 lezione 10

Amministrazione Trasparente

MANUALE PARCELLA FACILE PLUS INDICE

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

Matematica in laboratorio

Guida introduttiva. Ottenere assistenza Fare clic sul punto interrogativo per accedere al contenuto della Guida.

Concetti fondamentali dei database database Cos'è un database Principali database

Therapeutic Management System

Basi di Dati e Microsoft Access

Transcript:

Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di tabella, query, linguaggio SQL...3 Tabelle, relazioni, query e insieme dinamico di risultati (dynaset) associato...3 Schede: inserimento di dati, ricerca e filtro...3 Report: presentazione dei dati e stampa...4 Macro e moduli: la programmazione in VBA; programmazione nelle schede e nei report; gli oggetti di access per la programmazione...4 Query: query di selezione e query di azione (viste e procedure)...4 Linguaggio SQL...5 Strumenti fondamentali: connessioni e tabelle collegate. importazione ed esportazione di tabelle. compattazione....5 Scopo e argomenti del manuale Questo manuale, con il corso ad esso associato, ha come scopo quello di fornire delle basi di comprensione di un database prendendo access 97 come esempio per la costruzione e l utilizzo di un database. Cooperativa ALEKOS 20155 MILANO - V. Plana, 49 - P.IVA 11027820155 Tel 02-39264592 - Fax 02 700506084 info@alekos.net - www.alekos.net

Database come tabelle; fogli di lavoro e tabelle Un database è essenzialmente un insieme di tabelle. La tabella è un insieme ordinato di dati e differisce da un foglio di calcolo (le tabelle riga-colonna di excel) per il fatto di avere i campi (le colonne) strutturati, ovvero il tipo di dati che possono essere inseriti in un campo è definito dal campo (per esempio non si può inserire una stringa se il campo è di interi), mentre in un foglio di calcolo ogni cella è libera. Questo comporta una diversa strutturazione dei dati e dei modi per accedervi (le colonne si chiamano campi e le righe record ed è un insieme di dati coerente) tale da rendere complesso un database. Si utilizza un database quando la mole di dati diventa significativa oppure quando i dati vengono divisi in più tabelle che sono in relazione tra loro. I database relazionali possono infatti legare più tabelle attraverso relazioni in modo molto efficiente. Database con più tabelle; relazioni tra tabelle Un tipico esempio di relazione tra tabelle è la relazione a due anagrafica-inserimento temporale, come ad esempio i punti vendita e le rilevazioni fatte nei punti vendita. La tabella dei punti vendita (PDV) ha un record per ogni punto vendita e viene aggiornata saltuariamente, mentre la tabella rilevamenti (RIL) ha un record per ogni rilevazione fatta e quindi viene incrementata continuamente. Ipotizziamo un rilevamento di fatturato settimanale e dei voti sulla gestione, i campi delle tabelle possono essere: PDV: COD_pdv (intero), Ragione sociale (50 caratteri), Indirizzo (50 caratteri), Località (50 caratteri), Telefono (50 caratteri) RIL: Data, COD_pdv (intero), fatturato_sett (intero doppia precisione), voto (intero) PDV COD_pdv RIL COD_pdv La relazione avvine tramite il campo COD_pdv, identificativo (cioè non duplicabile) della tabella PDV. La relazione si dice uno a molti (uno su PDV, molti su RIL) quando il codice è duplicato in una tabella ed univoco nell altra. Pag. 2

Motore di database, complessità di un database; concetto di tabella, query, linguaggio SQL Mentre il motore di database è il programma che gestisce le richieste (query) al database, fatte secondo un linguaggio standardizzato (SQL, Structured Query Language), il programma che visualizza i risultati, che consente di creare le query, che crea maschere, report, e interfacce verso l utente, sono programmi client database o ambienti di programmazione database. Posso quindi immaginarmi 5 livelli: I. il livello che contiene le tabelle, ovvero il formato dei file di dati e l organizzazione logica di un database II. il livello del motore di database, che ha come obbiettivo l ottimizzazione degli accessi alle tabelle III. il livello di interfaccia utente al database che aiuta sia la gestione del database (creazione e modifica di tabelle e query) IV. il livello di ambiente di sviluppo per la costruzione del programma di utilizzo del database (creazione e modifica di maschere e report) V. il livello dell utente, ovvero il programma per l utente finale, come ad esempio il funzionamento delle maschere Spesso un programma di database contiene più di uno di questi livelli, nel caso di access è possibile unire in un solo file (.mdb) tutti questi livelli tranne il motore database (livello II). Esso è infatti contenuto nella runtime del programma access e può essere unito al file database creando un eseguibile proprio come farebbe un interprete come visual basic. Un file mdb (chiamiamolo così) contiene i dati (le tabelle), l interfaccia al database (consente di creare tabelle e query), un ambiente di programmazione facilitato in lingiaggio vb, il VBA (visual basi for application) che consente di creare maschere, report e codice di programazione associato, un programma vero e proprio di livello utente per scrivere i dati. Tutto ciò genera confusione ma è comodo per iniziare ad affrontare i database oltre ad essere comodo per la trasportabilità di un database. Il motore di database deve essere efficiente per cui può essere complicato al suo interno, ma l utilizzo di un database potrebbe non essere influenzato da questo, spesso però la gestione di un database (livello I e III) avviene all interno del programma e quindi ne è legato, così come la connessione al database da parte di un programma può avere qualche particolarità. Tabelle, relazioni, query e insieme dinamico di risultati (dynaset) associato La complessità di una database specifico, cioè di un insieme di dati, è data invece dalle relazioni tra tabelle. Può aiutare un diagramma nel quale per ogni tabella vengono visualizzati i campi con il tipo, le chiavi, le relazioni con la loro tipologia (uno-molti, ). In access la visualizzazione grafica può essere ottenuta con la creazione query. Il dynaset è un insieme dinamico di record contenenti i dati estratti da una o più tabelle. Ad ogni query di selezione viene associato un dynaset i cui dati sono modificabili nel caso che la q uery sia modificabile. Schede: inserimento di dati, ricerca e filtro Le schede (o maschere) permettono di visualizzare i dati in una finestra per essere modificati. La visualizzazione può essere gabellare, cioè presentare tutti i record per ogni riga, oppure a scheda, cioè una pagina per ogni record. All interno della scheda, così come in un form di visual basic, viene scritto il codice di programma associato ai controlli e alla maschera. Pag. 3

La maschera si disegna e si imposta in visualizzazione struttura, mentre la visualizzazione maschera, foglio dati e anteprima di stampa visualizzano i record, quindi in modalità utente. Per cercare all interno di un database in access, ci sono due strumenti standardizzati. La ricerca: trova una parola in un campo scorrendo tutti i record Il filtro: permette di restringere i record mostrati a quelli che soddisfano i criteri sui campi. I criteri sono simili al WHERE dell istruzione SQL, come ad esempio: indirizzo= milano indirizzo like *lan* cod_pdv>5 cod_pdv between 3 and 5 indirizzo is not null Report: presentazione dei dati e stampa Per stampare un insieme di record (forma tabellare) o un record solo su un foglio (ad esempio una fattura), sono molto comodi i report che presentano i dati non modificabili come in una anteprima di stampa. Come per le maschere c è il codice associato, ma i report non si usano per inserire e modificare i dati. Macro e moduli: la programmazione in VBA; programmazione nelle schede e nei report; gli oggetti di access per la programmazione Oltre al codice di programmazione associato ai controlli delle maschere e dei report, ci possono anche essere parti di programmazione comuni a tutto il database (moduli), così come semplici azioni (macro) utilizzate a livello di programma utente. Le macro sono sostituibili dal codice e quindi possono essere convertite in moduli. La programmazione utilizza il linguaggio VBA (Visual Basic for Application) per cui tutte le istruzioni, le parole chiave e la modalità di programmazione sono uguali al visual basic. I moduli quindi si utilizzano soprattutto per le variabili globali, per le istruzioni non realtive solo ad una maschera e per le procedure ripetitive. Query: query di selezione e query di azione (viste e procedure) La tabella è un insiame di dati relativi ad uno stesso argomento, organizzato per campi e record; la query è invece una domanda di estrazione dei dati contenuti in una o più tabelle secondo un linguaggio codificato SQL, valido (più o meno) per tutti i database. Le query non servono solo per visualizzare un insieme di risultati ma anche per modificare i dati: mentre le query di selezione (o anche la query a campi incrociati) vengono chiamate viste e non toccano i dati (una volta visualizzati i risultati si può modificare i record direttamente, la modifica viene attuata alla tabella o alle tabelle sottostanti. Le query di azione, o procedure, modificano direttamente i dati: query di creazione tabella, query di aggiornamento, query di accodamento, query di eliminazione. Pag. 4

Linguaggio SQL Tutte le query create in access si possono anche scrivere e vedere nel formato SQL, il linguaggio standard per gestire i dati in un database. In questo modo è possibile avvicinarsi alla sintassi sql a partire dalla semplice creazione grafica di query di selezione o di procedure. La più semplice istruzione SQL è composta da: SELECT <campi> FROM <tabelle> WHERE <condizioni filtro> [GROUP BY <campi di raggruppamento>] ORDER BY <ordinamento> SELECT * FROM indirizzi WHERE cod_pdv<12 ORDER BY citta Strumenti fondamentali: connessioni e tabelle collegate. importazione ed esportazione di tabelle. compattazione. In access si può accedere ai dati esterni sia importandoli in una tabella di access (i dati vengono copiati), sia collegando una tabella access alla risorsa esterna: in questo modo i dati modificati verranno modificati anche nella risorsa esterna. Si può in questo modo utilizzare access come ambiente di sviluppo e come programma utente (maschere, report) mentre i dati risiedono in un server database e si accede ad esso ad esempio tramite ODBC. L esportazione avvine esportando una tabella alla volta in una risorsa esterna, ad esempio ancora ODBC. La compattazione del database access serve a liberare spazio, vengono cancellati in maniera definitiva i record e dati cancellati, vengonoanche riposizionati al minimo i contatori. Pag. 5