• Non ci sono risultati.

Sistemi Informatici per il Sistemi Informatici per il supporto alle decisioni supporto alle decisioni Modulo 5 Modulo 5

N/A
N/A
Protected

Academic year: 2021

Condividi "Sistemi Informatici per il Sistemi Informatici per il supporto alle decisioni supporto alle decisioni Modulo 5 Modulo 5"

Copied!
51
0
0

Testo completo

(1)

Sistemi Informatici per il Sistemi Informatici per il

supporto alle decisioni supporto alle decisioni

Modulo 5 Modulo 5

IMPOSTARE UNA TABELLA E

IMPOSTARE UNA TABELLA E

AGGIORNARE UN DATABASE

AGGIORNARE UN DATABASE

(2)

ATTRIBUTO DI UNA TABELLA ATTRIBUTO DI UNA TABELLA

La definizione più corretta di La definizione più corretta di

attributo di una tabella è da attributo di una tabella è da ricercarsi negli elementi che la ricercarsi negli elementi che la

compongono.

compongono.

(3)

Infatti, nella logica informatica applicata Infatti, nella logica informatica applicata

agli archivi, questi sono visti come una agli archivi, questi sono visti come una

successione di insiemi inclusi uno successione di insiemi inclusi uno nell nell ’ ’ altro: altro:

  quello più esterno è costituito dai quello più esterno è costituito dai file file (identificabili con le

(identificabili con le tabelle tabelle ) )

  che includono i che includono i record record (o (o n-ple n-ple o righe) o righe)



che a loro volta inglobano più che a loro volta inglobano più campi campi (o (o colonne)

colonne)

(4)

Per attributi di una tabella si intendono, Per attributi di una tabella si intendono,

quindi, le caratteristiche dei campi quindi, le caratteristiche dei campi

(colonne) che costituiscono la tabella (colonne) che costituiscono la tabella

stessa, secondo la seguente gerarchia:

stessa, secondo la seguente gerarchia:

• • File File ↔ ↔ Tabella Tabella

• • Record Record ↔ ↔ Riga Riga

• • Campo Campo ↔ ↔ Colonna Colonna

(5)

E E ’ ’ evidente che, per evidente che, per modificare gli modificare gli attributi di una tabella

attributi di una tabella , bisogna , bisogna agire sulla struttura della stessa, agire sulla struttura della stessa,

apportando opportune modifiche al apportando opportune modifiche al

numero ed alla tipologia dei campi numero ed alla tipologia dei campi

(colonne).

(colonne).

Per eseguire procedure di questo genere, si Per eseguire procedure di questo genere, si

opererà attraverso la finestra

opererà attraverso la finestra Database Database , , selezionando la scheda

selezionando la scheda Tabelle Tabelle , ed aprendo la , ed aprendo la

(6)

In presenza della finestra di In presenza della finestra di

visualizzazione della visualizzazione della

struttura si opererà nello struttura si opererà nello

stesso modo descritto in stesso modo descritto in precedenza, relativamente precedenza, relativamente

all all ’ ’ inserimento di campi inserimento di campi . .

(7)

Per quanto riguarda l

Per quanto riguarda l ’ ’ eliminazione di eliminazione di campi

campi , anch , anch ’ ’ essa è una modifica di essa è una modifica di attributo di una tabella.

attributo di una tabella.

Sarà sufficiente

Sarà sufficiente cliccare cliccare con il tasto sinistro del con il tasto sinistro del mouse sulla riga (posta alla sinistra della tabella) mouse sulla riga (posta alla sinistra della tabella) del campo che si intende eliminare, e procedere del campo che si intende eliminare, e procedere

alla cancellazione o con il tasto

alla cancellazione o con il tasto Canc Canc presente presente sulla tastiera, o con l

sulla tastiera, o con l’ ’ uso della funzione uso della funzione Elimina Elimina presente nel menu

presente nel menu Modifica Modifica . .

(8)

La cancellazione di un campo sarà definitiva, e La cancellazione di un campo sarà definitiva, e

pertanto il programma chiederà conferma pertanto il programma chiederà conferma

dell dell ’ ’ operazione richiesta prima di eseguirla, attraverso operazione richiesta prima di eseguirla, attraverso una finestra che ammonisce l

una finestra che ammonisce l ’ ’ utente sull utente sull ’irreversibilità ’ irreversibilità

dell dell ’ ’ operazione: operazione:

(9)

Le Le modifiche sugli attributi modifiche sugli attributi di di una tabella saranno complete una tabella saranno complete con la chiusura della finestra di con la chiusura della finestra di visualizzazione della struttura e visualizzazione della struttura e

con il salvataggio delle con il salvataggio delle

modifiche apportate.

modifiche apportate.

(10)

Per illustrare in dettaglio tali Per illustrare in dettaglio tali operazioni, definiremo prima il operazioni, definiremo prima il

concetto di

concetto di attributo attributo e poi le

e poi le modalità modalità

con cui apportarvi modifiche.

con cui apportarvi modifiche.

(11)

Gli attributi di un Gli attributi di un campo sono il

campo sono il nome nome , , o etichetta, ed il

o etichetta, ed il tipo tipo che ad esso sono

che ad esso sono associati.

associati.

(12)

Nell Nell ’ ’ economia generale di un economia generale di un database non ha particolare database non ha particolare rilevanza il nome che l

rilevanza il nome che l ’ ’ utente utente attribuisce ai vari campi, che attribuisce ai vari campi, che ne è considerato, appunto, un ne è considerato, appunto, un

mero attributo.

mero attributo.

(13)

Per modificare i nomi dei campi (ma Per modificare i nomi dei campi (ma

anche il loro tipo e l

anche il loro tipo e l ’ ’ eventuale eventuale indicizzazione e descrizione) indicizzazione e descrizione)

l l ’ ’ utente dovrà - seguendo la stessa utente dovrà - seguendo la stessa procedura descritta

procedura descritta

precedentemente - attivare la precedentemente - attivare la visualizzazione della

visualizzazione della Struttura Struttura della della tabella.

tabella.

(14)

Attraverso la finestra della struttura, si Attraverso la finestra della struttura, si

potranno modificare sia i nomi dei potranno modificare sia i nomi dei campi che le proprietà relative ai dati campi che le proprietà relative ai dati

che in essi verranno inseriti che in essi verranno inseriti

(colonna

(colonna “ “ tipo dati tipo dati ” ” ). ).

Per apportare le modifiche sarà Per apportare le modifiche sarà

sufficiente selezionare la cella e digitare sufficiente selezionare la cella e digitare il nuovo nome, che verrà soprascritto al il nuovo nome, che verrà soprascritto al

testo già inserito.

testo già inserito.

(15)

Come per gli attributi delle Come per gli attributi delle

tabelle, anche per quelli relativi tabelle, anche per quelli relativi ai campi - per rendere effettive ai campi - per rendere effettive le modifiche apportate - si dovrà le modifiche apportate - si dovrà

salvare la struttura in fase di salvare la struttura in fase di

chiusura della finestra.

chiusura della finestra.

(16)

Per quanto riguarda le modifiche Per quanto riguarda le modifiche

apportate al

apportate al tipo di dato tipo di dato di in un di in un campo, va ricordato che si deve campo, va ricordato che si deve

sempre rispettare la sempre rispettare la

corrispondenza tra il tipo di dato corrispondenza tra il tipo di dato definito e i dati eventualmente già definito e i dati eventualmente già

presenti nella tabella

presenti nella tabella … …

(17)

Infatti, se è stata già creata una tabella Infatti, se è stata già creata una tabella

di tipo

di tipo Biblioteca Biblioteca , il cui campo , il cui campo Anno Anno pubblicazione

pubblicazione è di tipo data, ed in è di tipo data, ed in

essa sono stati già inseriti dei record, essa sono stati già inseriti dei record,

le modifiche potranno solo essere le modifiche potranno solo essere

relative al formato, ma non al tipo dati.

relative al formato, ma non al tipo dati.

Non è possibile, ad esempio, che una Non è possibile, ad esempio, che una

data sia di tipo

data sia di tipo Si/No Si/No . .

(18)

Tipi di dati dei campi disponibili in Microsoft

Access

(19)

Tipo di dato:

Tipo di dato:

- - testo testo -memo -memo

-numerico -numerico

-data/ora -data/ora

-valuta -valuta

-contatore -contatore

-Sì/No -Sì/No

-oggetto OLE -oggetto OLE

-collegamento ipertestuale

-collegamento ipertestuale

(20)

Testo Testo

Testo o combinazioni di testo e numeri, come gli Testo o combinazioni di testo e numeri, come gli

indirizzi. Utilizzabile anche per numeri che non servono indirizzi. Utilizzabile anche per numeri che non servono per i calcoli, ad esempio i numeri telefonici, i numeri di per i calcoli, ad esempio i numeri telefonici, i numeri di

serie o i codici di avviamento postale.

serie o i codici di avviamento postale.

Fino a 255 caratteri.

Fino a 255 caratteri.

(21)

Memo Memo

Testo lungo e numeri, come le note o le Testo lungo e numeri, come le note o le

descrizioni.

descrizioni.

Fino a 64.000 caratteri.

Fino a 64.000 caratteri.

(22)

Numerico Numerico

I dati numerici da utilizzare per calcoli I dati numerici da utilizzare per calcoli

matematici, ad eccezione dei calcoli matematici, ad eccezione dei calcoli

che implicano la valuta.

che implicano la valuta.

1, 2, 4 o 8 byte.

1, 2, 4 o 8 byte.

16 byte solo per l'ID replica

16 byte solo per l'ID replica

(23)

Data/ora Data/ora

Data e ora (timbro datario) Data e ora (timbro datario)

8 byte

8 byte

(24)

Valuta Valuta

Valori monetari.

Valori monetari.

Utilizzare il tipo di dati Valuta per evitare gli Utilizzare il tipo di dati Valuta per evitare gli

arrotondamenti per difetto nei calcoli.

arrotondamenti per difetto nei calcoli.

Questo tipo di dati assicura una precisione di Questo tipo di dati assicura una precisione di

15 cifre a sinistra del separatore decimale e 15 cifre a sinistra del separatore decimale e

di 4 cifre a destra.

di 4 cifre a destra.

8 byte

8 byte

(25)

Contatore Contatore

Numeri univoci sequenziali (con incremento Numeri univoci sequenziali (con incremento di una unità alla volta) o numeri assegnati in di una unità alla volta) o numeri assegnati in

modo casuale inseriti automaticamente modo casuale inseriti automaticamente

quando si aggiunge un record.

quando si aggiunge un record.

4 byte; 16 byte solo per l'ID replica

4 byte; 16 byte solo per l'ID replica

(26)

Sì/No Sì/No

Campi che contengono solo uno di due Campi che contengono solo uno di due

valori, ad esempio Sì/No, Vero/Falso, valori, ad esempio Sì/No, Vero/Falso,

On/Off.

On/Off.

1 bit.

1 bit.

(27)

Oggetto OLE Oggetto OLE

Oggetti come i documenti di Microsoft Word, i fogli di lavoro Oggetti come i documenti di Microsoft Word, i fogli di lavoro

di Microsoft Excel, le figure, i suoni e altri dati binari che di Microsoft Excel, le figure, i suoni e altri dati binari che sono stati creati in altri programmi con il protocollo OLE e sono stati creati in altri programmi con il protocollo OLE e che possono essere

che possono essere collegati collegati o o incorporati incorporati in una tabella di in una tabella di Microsoft Access.

Microsoft Access.

In una maschera o in un

In una maschera o in un report report utilizzare una utilizzare una cornice cornice associata contenente oggetti

associata contenente oggetti per visualizzare l'oggetto OLE. per visualizzare l'oggetto OLE.

Fino a 1 GB (se lo spazio disponibile sul disco è sufficiente).

Fino a 1 GB (se lo spazio disponibile sul disco è sufficiente).

(28)

Collegamento ipertestuale Collegamento ipertestuale

Campo che memorizza

Campo che memorizza collegamenti collegamenti ipertestuali

ipertestuali . .

Un collegamento ipertestuale può Un collegamento ipertestuale può

essere un

essere un URL URL . .

Fino a 64.000 caratteri.

Fino a 64.000 caratteri.

(29)

Ricerca guidata Ricerca guidata

Crea un campo che consente di scegliere un valore Crea un campo che consente di scegliere un valore

da un'altra tabella o da un altro elenco di valori da un'altra tabella o da un altro elenco di valori utilizzando una casella combinata. Se si sceglie utilizzando una casella combinata. Se si sceglie questa opzione dall'elenco dei tipi di dati, verrà questa opzione dall'elenco dei tipi di dati, verrà

avviata una procedura guidata.

avviata una procedura guidata.

La stessa dimensione del campo della

La stessa dimensione del campo della chiave chiave primaria

primaria che è anche il campo di ricerca, che è anche il campo di ricerca, generalmente 4 byte.

generalmente 4 byte.

(30)

AGGIORNARE UN DATABASE

AGGIORNARE UN DATABASE

(31)

In precedenza sono state descritte, sia In precedenza sono state descritte, sia

dal punto di vista teorico, che pratico, dal punto di vista teorico, che pratico, alcune fondamentali procedure per una alcune fondamentali procedure per una

creazione e una gestione ottimale di un creazione e una gestione ottimale di un

database.

database.

(32)

Una volta creata la struttura di una Una volta creata la struttura di una tabella, si è passati all

tabella, si è passati all ’ ’ inserimento delle inserimento delle informazioni secondo la gerarchia

informazioni secondo la gerarchia campi-record-tabella.

campi-record-tabella.

(33)

In tale fase può sorgere l

In tale fase può sorgere l ’ ’ esigenza di esigenza di dover modificare alcuni dati già inseriti;

dover modificare alcuni dati già inseriti;

per modifica si intende qualsiasi per modifica si intende qualsiasi

operazione di aggiornamento possibile operazione di aggiornamento possibile

sui dati inseriti; infatti, questi possono sui dati inseriti; infatti, questi possono

essere:

essere:

(34)

  sovrascritti sovrascritti , ,

  cancellati, cancellati,

  aggiunti, sia parzialmente aggiunti, sia parzialmente

(relativamente cioè ad alcuni (relativamente cioè ad alcuni

campi) sia integralmente campi) sia integralmente

(relativamente ad interi record).

(relativamente ad interi record).

(35)

Le variazioni, che non riguardano più la Le variazioni, che non riguardano più la

struttura della tabella, ma solo il suo struttura della tabella, ma solo il suo

contenuto, vengono tutte effettuate contenuto, vengono tutte effettuate

nella visualizzazione

nella visualizzazione Foglio dati Foglio dati . .

(36)

Sarà quindi sufficiente aprire la tabella Sarà quindi sufficiente aprire la tabella che si intende modificare per essere in che si intende modificare per essere in

grado di svolgere tutte le operazioni grado di svolgere tutte le operazioni

descritte precedentemente.

descritte precedentemente.

(37)

Nella finestra che rappresenta in Nella finestra che rappresenta in tabella tutti i dati inseriti è possibile tabella tutti i dati inseriti è possibile accedere agli stessi in ogni singolo accedere agli stessi in ogni singolo campo, sia attraverso l

campo, sia attraverso l ’ ’ uso del mouse, uso del mouse, cliccando sul campo desiderato, sia cliccando sul campo desiderato, sia con le frecce direzionali della tastiera.

con le frecce direzionali della tastiera.

(38)

Una volta portato il cursore nel campo Una volta portato il cursore nel campo interessato, si potrà modificare il dato interessato, si potrà modificare il dato

inserito, cancellarlo, riscriverlo o inserito, cancellarlo, riscriverlo o correggerlo ponendo rimedio agli correggerlo ponendo rimedio agli eventuali errori commessi in fase di eventuali errori commessi in fase di

primo inserimento.

primo inserimento.

(39)

Per rendere effettive le modifiche, così Per rendere effettive le modifiche, così come per la struttura, si dovrà operare come per la struttura, si dovrà operare

un salvataggio della tabella, che può un salvataggio della tabella, che può avvenire sia con l

avvenire sia con l ’ ’ uso del menu File che uso del menu File che con il pulsante

con il pulsante Salva Salva . .

(40)

Se si procede alla chiusura della Se si procede alla chiusura della

finestra di visualizzazione senza aver finestra di visualizzazione senza aver

salvato le modifiche apportate, salvato le modifiche apportate, Microsoft Access provvederà Microsoft Access provvederà – – comunque - all

comunque - all ’ ’ aggiornamento della aggiornamento della tabella.

tabella.

(41)

L L ’ ’ inserimento di nuovi record in un inserimento di nuovi record in un

database avviene attraverso la finestra database avviene attraverso la finestra di visualizzazione della tabella e segue di visualizzazione della tabella e segue

le stesse modalità di inserimento già le stesse modalità di inserimento già

descritte in fase di prima descritte in fase di prima

implementazione del database.

implementazione del database.

(42)

L L ’ ’ utilità dell utilità dell ’ ’ uso di un software per la uso di un software per la gestione degli archivi è proprio nella gestione degli archivi è proprio nella

rapidità di modifica dei record

rapidità di modifica dei record . .

(43)

All’ All ’ apertura della finestra di visualizzazione apertura della finestra di visualizzazione

saranno mostrati in formato tabellare tutti i record saranno mostrati in formato tabellare tutti i record

inseriti; se l

inseriti; se l ’ ’ utente deve accodare nuovi record si utente deve accodare nuovi record si potrà portare automaticamente alla fine della potrà portare automaticamente alla fine della tabella utilizzando il bottone con la freccia e tabella utilizzando il bottone con la freccia e l l ’ ’ asterisco presente sulla barra di stato posta in asterisco presente sulla barra di stato posta in

fondo a sinistra della finestra. Questo bottone fondo a sinistra della finestra. Questo bottone porterà automaticamente il cursore al record porterà automaticamente il cursore al record

“ “ asteriscato asteriscato ” ” che Microsoft Access inserisce che Microsoft Access inserisce automaticamente in calce alla tabella, proprio per automaticamente in calce alla tabella, proprio per

agevolare la creazione di nuovi record.

agevolare la creazione di nuovi record.

(44)

Dopo aver inserito un nuovo record, il Dopo aver inserito un nuovo record, il

programma provvederà in modo programma provvederà in modo

automatico a spostare il record vuoto al automatico a spostare il record vuoto al

di sotto di quello già inserito; il di sotto di quello già inserito; il

salvataggio dei record inseriti avverrà salvataggio dei record inseriti avverrà

contestualmente al loro inserimento.

contestualmente al loro inserimento.

(45)

Precedentemente si è accennato alla Precedentemente si è accennato alla

modifica parziale dei dati o globale, modifica parziale dei dati o globale,

considerando in questo caso, la considerando in questo caso, la

modifica di tutti i campi relativi ad uno o modifica di tutti i campi relativi ad uno o

più record della tabella.

più record della tabella.

(46)

La cancellazione, che è considerata La cancellazione, che è considerata come una modifica dei dati, avviene come una modifica dei dati, avviene

sempre attraverso la finestra di sempre attraverso la finestra di visualizzazione della tabella. Per visualizzazione della tabella. Per

procedere alla cancellazione di uno o procedere alla cancellazione di uno o più record, si dovrà prima effettuare la più record, si dovrà prima effettuare la

selezione.

selezione.

(47)

Per selezionare un record nella sua Per selezionare un record nella sua

interezza, cioè tutti i campi che lo interezza, cioè tutti i campi che lo

compongono, sarà sufficiente agire con compongono, sarà sufficiente agire con

il tasto sinistro del mouse sul bottone il tasto sinistro del mouse sul bottone

presente alla sinistra di ogni record della presente alla sinistra di ogni record della

tabella.

tabella.

(48)

Portando il puntatore del mouse su tale Portando il puntatore del mouse su tale

bottone questo cambierà forma, bottone questo cambierà forma,

trasformandosi in una freccia trasformandosi in una freccia

orizzontale orientata verso destra, più orizzontale orientata verso destra, più precisamente verso i dati contenuti nel precisamente verso i dati contenuti nel

rigo;

rigo;

(49)

cliccando ora con il tasto sinistro del mouse, cliccando ora con il tasto sinistro del mouse,

il rigo passerà in modalità selezionata ed il rigo passerà in modalità selezionata ed

agendo sul tasto

agendo sul tasto Canc Canc della tastiera si della tastiera si chiederà

chiederà a Microsoft Access la rimozione del a Microsoft Access la rimozione del record selezionato.

record selezionato.

(50)

Poiché la cancellazione di un record è un

Poiché la cancellazione di un record è un’ ’ operazione operazione irreversibile, il programma chiederà conferma

irreversibile, il programma chiederà conferma

dell’ dell ’ operazione attraverso una finestra di dialogo, in operazione attraverso una finestra di dialogo, in cui specificherà il numero di record che stanno per cui specificherà il numero di record che stanno per essere rimossi.

essere rimossi.

(51)

Per selezionare più record contigui, si Per selezionare più record contigui, si

opererà nello stesso modo descritto opererà nello stesso modo descritto per il singolo record, tenendo, però, il per il singolo record, tenendo, però, il

tasto del mouse premuto e facendo tasto del mouse premuto e facendo scorrere il puntatore verso l

scorrere il puntatore verso l ’ ’ alto (o il alto (o il basso) fino alla selezione di tutti i basso) fino alla selezione di tutti i

record da cancellare.

record da cancellare.

Riferimenti

Documenti correlati

Fare clic sul pulsante Nuovo Nuovo sulla barra degli sulla barra degli strumenti della finestra del database. strumenti della finestra

Sistemi Informatici per il supporto alle decisioni - Modulo 7a: Reperire informazioni - Operazioni di base - Modulo 7a: Reperire informazioni - Operazioni di base Prof...

Il Il filtro in base a selezione filtro in base a selezione consente, consente, ad esempio, di isolare tutti quei record il ad esempio, di isolare tutti quei record il cui

1) secondo step - riorganizzazione delle dimensioni di analisi. Il processo è consistito innanzitutto nel suddividere, come sarà meglio descritto nel paragrafo successivo, il

o se i bisogni dell’utente sono cambiati nel periodo di realizzazione del sistema informatico, il software è perfettamente conforme alle richieste iniziali, ma ormai inutile

But in principle, our analysis adds some new interactions among the processes of technological progress, the relationship between inputs in the production process

 il processo corrente può essere messo nella coda ready, se arriva un processo con un CPU burst più breve di quanto rimane da eseguire al processo corrente.

Possiamo passare da una soluzione di base ad un’altra (in generale migliorando la funzione obiettivo): abbiamo un (buon) metodo per esplorare lo spazio delle soluzioni di base