32
R. Grande - Database - 2 008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca i dipendenti di un’azienda gli articoli di un magazzino gli abitanti di un comune Un archivio è rappresentabile sotto forma di tabella in cui le righe sono dette record e le colonne sono dette campi, ad esempio un archivio Clienti: Cognome Nome Cod. Fisc. Indirizzo Telefo no Rossi Mario rssmra…. Via Roma.. 096173 7.. Bianchi Carlo bnccrl…. Via Milano 096172 .. …… ….. ….. …. ….. ….. …. …. ….. ….. campi recor d

R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

Embed Size (px)

Citation preview

Page 1: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 1

Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento:

• i libri di una biblioteca

• i dipendenti di un’azienda

• gli articoli di un magazzino

• gli abitanti di un comune

Un archivio è rappresentabile sotto forma di tabella in cui le righe sono dette record e le colonne sono dette campi, ad esempio un archivio Clienti:

Cognome Nome Cod. Fisc. Indirizzo Telefono

Rossi Mario rssmra…. Via Roma.. 0961737..

Bianchi Carlo bnccrl…. Via Milano 096172..

…… ….. ….. …. …..

….. …. …. ….. …..

campi

record

Page 2: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 2

Campi e record

Un campo o attributo contiene una singola informazione (un cognome, una data, un codice o un prezzo, ecc.); i campi costituiscono le colonne della tabella e ognuno è caratterizzato da

• un nome che lo identifica,

• un tipo che definisce la natura delle informazioni che esso può contenere: un testo, un numero, una data ecc.

• una dimensione che definisce la quantità di memoria necessaria per quel campo e la sua definizione dipende dal tipo

Un record o ennupla è l’insieme dei campi relativi a un elemento dell’archivio (una persona, un libro, un articolo di magazzino); i record sono le righe della tabella. La dimensione di un record è data dalla somma delle dimensioni dei campi che lo compongono.

Page 3: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 3

Database Un database ( o base di dati) è una struttura di archivi (tabelle) correlati tra loro in modo da costituire una base di informazioni indipendente dall’uso che se ne farà (applicazioni) e sulla quale possano quindi essere eseguite procedure diverse e possano lavorare utenti diversi. Ad esempio:

•la base di informazioni per la gestione di una biblioteca (i libri, gli utenti, i prestiti);

•la gestione di un’azienda (clienti, fornitori, dipendenti, ……);

•la gestione di una scuola (studenti, classi, docenti, …..).

Su ognuna di queste strutture si eseguono procedure diverse da parte di diversi utenti.

Page 4: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Un DBMS (DataBase Management System) è un software applicativo per la gestione completa di un database :

• creazione (definizione della struttura)

• aggiornamento (inserimento, modifica, cancellazione)

• interrogazione (ricerche, filtri, ordinamenti)

• presentazione (a video, a stampa)

• sicurezza (protezione delle informazioni contenute)

DBMS

Page 5: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 5

Modelli di database

Sono stati proposti, nel tempo, alcuni modelli di database, in ordine cronologico:

• Database gerarchici I legami tra gli archivi sono di tipo gerarchico e quindi implicano delle dipendenze di alcune entità rispetto ad altre, ciò porta a una certa rigidità di struttura.

• Database reticolari Non ci sono più livelli diversi tra le entità in quanto esse sono nodi di un reticolo più o meno complesso.

• Database relazionali Sono basati sul concetto matematico di relazione fra insiemi. Una tabella può infatti essere vista come una

relazione tra gli insiemi costituiti dalle sue colonne (domini): ad esempio l’insieme dei nomi, quello dei cognomi, quello delle date di nascita,… ogni riga è costituita da n elementi, uno per dominio, e si chiama n-pla o tupla.

Page 6: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 6

Database relazionali

Cognome Nome Cod._Fisc Indirizzo Telefono

Rossi Mario rssmra…. Via Roma.. 0961737..

Bianchi Carlo bnccrl…. Via Milano 096172..

…… ….. ….. …. …..

….. …. …. ….. …..

La tabella clienti è una relazione tra i domini: Cognome, Nome, Cod_Fisc, Indirizzo, Telefono.

Ogni riga (record o n-pla o tupla) contiene un elemento per ogni dominio.

Non possono esserci due tuple uguali, come vedremo due tuple differiranno per almeno un elemento (chiave primaria)

Non esiste un ordine prestabilito tra le n-ple

I contenuti della relazione in un certo istante si chiamano istanze.

Page 7: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 7

Un esempio di DBMS relazionale: Microsoft Access

Microsoft Access è un software per la gestione di basi di dati relazionali utilizzato su personal computer, nel seguito faremo riferimento a questo programma. Il programma mette a disposizione dell’utente una serie di strumenti a interfaccia grafica per la realizzazione di tutte le funzioni di gestione di un database:

• tabelle per la definizione dei dati

• maschere per l’accesso ai dati (sia in ingresso che in uscita)

• query per l’interrogazione della base di dati

• report per la presentazione in stampa delle informazioni

• macro per la preparazione di serie di comandi da eseguire in sequenza

• moduli per la programmazione di intere applicazioni

Page 8: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Avviare il programma

Menu Start – Tutti i programmi – Microsoft Access

Pulsanti 2 clic sull’icona di collegamento se presente sul Desktop

Chiudere il programma

Menu File – Esci

Pulsanti 1 clic sul pulsante di chiusura della finestra

Tasto dx 1 clic sulla barra del titolo – Chiudi

Tastiera Alt+F4

Page 9: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Aprire o collegarsi a un database esistente

Menu File – Apri – Selezionare il database – 1 clic su Apri

Pulsanti 1 clic sul pulsante – Selezionare il database – 1 clic su Apri

Creare un nuovo database

Menu File – Nuovo – 1 clic su Database vuoto – Selezionare la cartella di destinazione - Digitare il nome che si desidera dare al nuovo database – Crea

Pulsanti 1 clic sul pulsante – 1 clic su Database vuoto - Selezionare la cartella di destinazione – Digitare il nome che si desidera dare al nuovo database – Crea

Tastiera Ctrl+N – 1 clic su Database vuoto – Selezionare la cartella di destinazione - Digitare il nome che si desidera dare al nuovo database – Crea

Page 10: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Attivare la Guida in linea

Menu 1 clic su ? – Guida in linea – Scegliere la modalitàdi ricerca (Ricerca libera, Indice) – digitare laparola chiave – 1 clic su Cerca

Tastiera F1 – Scegliere la modalità di ricerca (Ricerca libera,Indice) – digitare la parola chiave – 1 clic su Cerca

Chiudere un database

Menu File – Chiudi

Pulsanti 1 clic sul pulsante posto in alto a destra sotto la barra del titolo

Page 11: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 11

tabella tabella tabella

query

query

utente

maschera mascheramaschera

report

reportreport

maschera

Le tabelle sono i contenitori dei dati, le queries prendono i dati da una o più tabelle o queries in base a determinati criteri di interrogazione e si comportano a loro volta come tabelle, le maschere danno accesso ai dati (tabelle e queries), i report presentano in stampa i contenuti di tabelle e queries.

Gli strumenti di Access

Page 12: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Riquadro oggetti

Finestra database

Page 13: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Creare una nuova tabella mediante creazione guidata

Dopo aver selezionato l’oggetto Tabella dal riquadro Oggetti

Tasto sx 2 clic sulla voce Crea una tabella mediante una creazione guidata • Selezionare i campi della tabella tra quelli proposti dal programma

• Avanti

• Definire il nome della tabella • Impostare la chiave primaria

• Avanti • Definire eventuali collegamenti con altre tabelle

• Scegliere come procedere: immettere subito i dati, modificare la struttura della tabella o immettere dati tramite una maschera

• Fine

Page 14: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Creare una nuova tabella in visualizzazione struttura

Dopo aver selezionato l’oggetto Tabella dal riquadro Oggetti

Tasto sx 2 clic sulla voce Crea una tabella in visualizzazione struttura • Definire i campi della tabella impostandone le proprietà nella griglia

predisposta

• Chiudere la finestra dal pulsante

• Assegnare il nome alla tabella

Page 15: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 15

Tipi di campo in Access

Tipo Caratteristiche del contenutoTesto Qualsiasi sequenza di caratteri alfanumerici: es. nomi, indirizzi, codici fiscali,

numeri non suscettibili di calcoli: CAP, N. di telefono ecc. (fino a 256 car)

Memo Testi lunghi come descrizioni, note o commenti (fino a circa 65000 car)

Numerico Numeri che possono essere coinvolti in calcoli : interi e decimali, positivi e negativi

Data/Ora Date e ore in vari formati

Valuta Cifre accompagnate dal simbolo di valuta (€ o altro) utilizzabili in calcoli

Contatore Numero sequenziale progressivo univoco incrementato automaticamente per ogni record aggiunto. Non si può modificare.

Sì/No Può assumere uno dei due valori logici: Sì/No , Vero/Falso , On/Off

Oggetto OLE (Object Linking Embedded)

Oggetto collegato incorporato (immagine, documento, file audio, ecc.)

Collegamento ipertestuale

Link a un file o indirizzo Web

Ricerca guidata Dati prelevati da un’altra tabella attraverso una casella di riepilogo combinata

Tipi di campo in Access

Page 16: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 16

Dimensione campi in relazione al tipo

Tipo Dimensione / FormatoTesto Numero massimo di caratteri inseribili nel campo (per default 50)

Memo Non si dà dimensione

Numerico Per i numeri interi: byte, intero, intero lungo

Per i numeri reali: precisione singola, precisione doppia

Data/Ora Date: generica, estesa, breve, in cifre

Ore: estesa, breve 12 ore, breve 24 ore

Valuta Si può impostare il formato e il numero di cifre decimali

Contatore Intero lungo

Sì/No Formati : Sì/No , Vero/Falso , On/Off

Oggetto OLE (Object Linking Embedded)

Non si impostano dimensione e formato

Collegamento ipertestuale Non si impostano dimensione e formato

Ricerca guidata Non si impostano dimensione o formato

Page 17: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 17

Altre proprietà dei campi

Proprietà Significato Maschera di input Formato e aspetto che dovranno avere i dati inseriti

Etichetta Nome che si vuole assegnare al campo nelle maschere

Valore predefinito Valore che si vuole fare comparire automaticamente nel campo

Valido se Regole di validazione, limiti ai valori inseriti

Messaggio errore Testo che si vuole visualizzare nel caso in cui non vengano rispettate le regole di validazione imposte al campo

Richiesto Stabilisce se l’inserimento nel campo è obbligatorio o meno

Consenti lunghezza zero Stabilisce se campi testo, memo e collegamento ipertestuale possono rimanere vuoti

Indicizzato Stabilisce se creare o meno un indice per il campo, in caso affermativo l’indice potrà essere con duplicati ammessi o non ammessi

Compressione Unicode Comprime dati di tipo testo, memo o collegamento ipertestuale per poi espanderli al momento del recupero

Il programma consente di impostare e modificare, per ogni campo e in relazione al tipo scelto, oltre alla dimensione, altre proprietà:

Page 18: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Una chiave primaria è un campo non replicabile cioè che individua univocamente ogni record all’interno di una tabella. In altre parole non possono esserci due record con la stessa chiave primaria.

Ad esempio, in un archivio anagrafico, il codice fiscale è un campo che può essere usato come chiave primaria mentre non lo sono, normalmente, il cognome o il nome.

È possibile anche usare più campi come chiave primaria.

Nel caso in cui non si riesca a individuare un campo o un gruppo di campi come chiave primaria si può usare un campo contatore, ovvero un numero progressivo univoco, che aumenta di uno ogni volta che si aggiunge un record alla tabella.

Come vedremo le chiavi primarie sono usate anche per collegare tra loro le tabelle.

Chiavi primarie

Page 19: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 19

Collegamenti tra tabelle (1)

In un database gli archivi (tabelle) sono tra loro correlati per consentire di estrarre e comporre informazioni presenti in tabelle diverse (record logici) ed evitare la ridondanza che consiste nel ripetersi degli stessi dati più volte nello stesso archivio o in archivi diversi.

La ridondanza, oltre all’evidente spreco di spazio di memoria, può comportare anche veri e propri errori, infatti un’informazione ripetuta più volte in posizioni diverse può essere aggiornata in alcune posizioni e non in altre provocando inconsistenza nei dati.

Due tabelle possono essere collegate tra loro attraverso alcuni campi particolari detti chiavi.

Inserendo, in una tabella correlata, un campo (detto chiave esterna) corrispondente alla chiave primaria della prima tabella si può stabilire un’associazione tra le due tabelle.

Page 20: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008

Collegamenti tra tabelle (2)

Un database relazionale è costituito da un insieme di tabellelegate tra loro da relazioni. Lo scopo delle relazioni consiste nel renderenell’evitare di inserire più volte gli stessi dati (ridondanza). Esistono tre tipi di relazione:

- uno a uno: ad un record della prima tabella corrisponde un solo record della seconda

- uno a molti: ad un record della prima tabella corrispondono più record della seconda, ma non il contrario

- molti a molti: ad un record della prima tabella corrispondono più record della seconda e viceversa

Page 21: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 21

Collegamenti tra tabelle (esempio)

cognome nome cod_fisc indirizzo telefono

num_ordine data importo cod_fis_cli

CLIENTI

ORDINI

Le due tabelle CLIENTI e ORDINI sono correlate attraverso il campo codice fiscale che lega ogni cliente agli ordini da lui effettuati e ogni ordine al cliente che lo ha effettuato. Senza questo collegamento bisognerebbe ripetere i dati del cliente per ogni ordine presente nell’archivio ORDINI creando una notevole ridondanza.

In questo modo i dati di un cliente, a parte il codice fiscale, sono memorizzati una sola volta nell’archivio clienti e si devono aggiornare solo lì. Il campo cod_fis_cli si chiama chiave esterna e, poiché ogni cliente può fare più ordini, il collegamento creato si dice di tipo “uno a molti”. È evidente che nella tabella ORDINI ci possono essere più record con lo stesso codice fiscale che infatti non è una chiave primaria ma una chiave esterna.

Chiave primaria

Chiave esterna1

molti

Page 22: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 22

Medici

CodMedicoNomeCognomeSpecializzazioneSesso

Prescrizioni

IDPrescrizioneCodMedicoCodPazienteFarmacoDataCosto

Pazienti

CodPazienteNome pazienteCognome pazienteEtà pazienteSesso paziente

∞1

Database esempio 1Ogni rettangolo rappresenta una tabella con i suoi attributi (campi);

gli attributi sottolineati sono le chiavi primarie;

i collegamenti sono indicati da frecce che partono da una chiave primaria e arrivano alla corrispondente chiave esterna

Prescrizioni mediche

1∞

Page 23: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 23

Iscritti

CodIscrittoNomeCognomeEtàSesso

Iscrizioni

IDIscrizioneCodIscrittoCodCorsoData

Corsi

CodCorsoDenominazioneCognomeIstruttoreNomeIstruttoreCostoDurata

1

Database esempio 2

Palestra: iscrizioni ai corsi

1∞

Page 24: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 24

Esami_Clinici

CodEsameDenominazioneCosto

Esami_Eseguiti

IDEsameCodEsameCodPazienteDataRisultato

Pazienti

CodPazienteNome pazienteCognome pazienteEtà pazienteSesso paziente

1

Database esempio 3

Analisi cliniche

∞ ∞

1

Chiave primaria e chiave esterna devono essere campi omogenei cioè dello stesso tipo (testo e testo, data e data, ecc.) ed avere la stessa dimensione o formato.

Una chiave primaria di tipo contatore può essere collegata a una chiave esterna di tipo numerico con dimensione intero lungo.

Page 25: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 25

Indici Un indice è uno strumento per rendere più efficienti e veloci le ricerche e gli ordinamenti all’interno di una tabella.

Ogni campo può essere associato a un indice, una tabella in cui ad ogni valore del campo è indicato il numero della riga in cui si trova quel valore, per rendere più veloci le ricerche secondo quel campo.

Un indice, però, occupa spazio di memoria e rende più lento l’aggiornamento della tabella (perché bisogna aggiornare anche l’indice), quindi è opportuno indicizzare solo i campi secondo cui si prevede di effettuare prevalentemente le ricerche.

Un campo può essere indicizzato

con duplicati ammessi nel caso in cui più righe possono avere lo stesso contenuto per quel campo

con duplicati non ammessi nel caso in cui più righe non possono avere lo stesso contenuto per quel campo

Una chiave primaria è, per sua natura, sempre indicizzata con duplicati non ammessi

Page 26: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 26

Integrità referenziale

L’integrità referenziale è un sistema di controlli che assicurano la congruenza delle informazioni, correlate tra loro, di un database.

Ad esempio, nel caso delle due tabelle correlate CLIENTI e ORDINI

•Se esiste, nella tabella ORDINI, un ordine con un certo codice fiscale non deve essere cancellato, dalla tabella CLIENTI, il cliente con quel codice fiscale

•Non si può modificare un codice fiscale nella tabella CLIENTI se esistono record correlati nella tabella ORDINI

•Non si può inserire un ordine con un codice fiscale che non appartiene a nessun cliente della tabella clienti

Ne consegue che, normalmente, prima di inserire un ordine bisogna aver creato il relativo cliente nella tabella CLIENTI e quando si cancella un cliente vengono cancellati anche tutti i suoi ordini

Page 27: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 27

L’inserimento dei dati

Una volta definite le tabelle e i collegamenti tra queste, il DBMS consente l’inserimento dei dati in due modi:

• direttamente nelle tabelle (modalità foglio dati)

• attraverso una maschera o vista, associata alla tabella, che consente di inserire e vedere i contenuti della tabella in una forma personalizzata

Sia in modalità foglio dati che nell’uso di maschere il DBMS offre una serie di strumenti per la visualizzazione, la ricerca e il filtraggio dei dati:

• sistemi di navigazione

• filtri di selezione e ricerca

• ordinamenti secondo uno o più criteri

Page 28: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 28

Le queriesUna query è uno strumento per interrogare il database, cioè per estrarre dall’insieme delle tabelle le informazioni desiderate con i criteri di scelta necessari.

Il punto di partenza di una query è quindi costituito da una o più tabelle e il risultato di una query è, in generale, un’altra tabella che contiene le risposte all’interrogazione impostata. In alcuni casi il risultato di una query può essere costituito da valori singoli risultanti da calcoli o conteggi.

Il DBMS Access offre un sistema visuale per definire la query cioè:

• Definire la o le tabelle di partenza

• Definire i campi interessati

• Definire i criteri di selezione

• Definire eventuali ordinamenti

• Effettuare conteggi o calcoli su particolari campi

Il sistema visuale consente di aggirare l’uso dello strumento più generale per la gestione dei database e la definizione di query che è il linguaggio SQL ( Structured Query Language) che rimane comunque disponibile per gli utenti in grado di usarlo.

Page 29: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 29

Esempio di query (1)Si vogliono il cognome, il nome del cliente e la data degli ordini con importo superiore a 100 €, ordinati per importo decrescente

Sono richiesti dati provenienti dalla tabella CLIENTI (cognome e nome) e dalla tabella ORDINI (data e importo). La struttura della query può essere impostata in Access:

Campo cognome nome data importo

Tabella Clienti Clienti Ordini Ordini

Ordinamento decrescente

Mostra √ √ √ √

Criteri > 100

Il risultato sarà una tabella con quattro colonne e un numero di righe pari al numero di ordini con importo maggiore di 100 € e le righe saranno ordinate per importo decrescente

Page 30: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 30

Esempio di query (2)

Se invece si vuole il numero totale degli ordini ricevuti in un certo intervallo di tempo: 1/12/05 – 31/12/05

Campo Num_ord Data

Tabella Ordini Ordini

Formula Conteggio Espressione

Ordinamento

Mostra √

Criteri <=#31/12/2005# And >=#01/12/2005#

Nella struttura della query è stata inserita la riga formula che permette di inserire funzioni come conteggio, somma, media ecc. che effettuano calcoli su determinati campi. Nella colonna data si inserisce il criterio di selezione che, in questo caso, usa l’operatore logico AND. Il risultato è un valore numerico.

Page 31: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 31

Esempio di query (3) Query parametrica

Nelle queries viste finora i criteri di selezione dei dati erano espressi esplicitamente: importo>100, data compresa tra 1/12/2005 e 31/12/2005.

Si possono definire delle queries in cui, invece, i criteri sono espressi tramite parametri il cui valore può cambiare ogni volta che la query viene eseguita.

Campo cognome nome data importo

Tabella Clienti Clienti Ordini Ordini

Ordinamento decrescente

Mostra √ √ √ √

Criteri >[importo=]

Nella riga criteri invece del valore costante 100 si inserisce una domanda tra parentesi quadra, tale domanda verrà riproposta all’utente ogni volta che verrà attivata la query e ogni volta si potrà inserire un valore diverso.

Page 32: R. Grande - Database - 2008 1 Archivi Un archivio è una raccolta di informazioni strutturate relative a un determinato argomento: i libri di una biblioteca

R. Grande - Database - 2008 32

I contenuti di tabelle e queries possono essere mandati in stampa col formato e l’organizzazione desiderati utilizzando i report che svolgono una funzione analoga a quella delle maschere ma limitatamente all’uscita (presentazione) dei dati.

Il DBMS offre dei formati standard di report (report tabulare, report a colonne) realizzabili facilmente con una creazione guidata oppure la possibilità di definirne liberamente la struttura .

In ogni caso è possibile definire oltre al formato della stampa anche particolari modalità grafiche, raggruppamenti , ordinamenti e valori di riepilogo.

I report