database_04
Il motore di ricerca
Dopo tre articoli di introduzione, finalmente siamo arrivati al fatidico momento tanto atteso: quello della produzione di un semplice motore di ricerca. Lo scopo è sempre stato quello di far capire a ragazzini della scuola dell’obbligo il funzionamento di un motore di ricerca senza adoperare concetti astrusi. Per questo abbiamo scelto EXCEL, il foglio elettronico si presta ad essere usato anche come db perchè possiamo organizzare le informazioni in semplici tabelle. Breve riferimento storico! L’antenato di tutti i fogli elettronici fu il programma VisiCalc creato nel 1978 da Robert Frankston e Dan Briccklin a Cambridge, Massachussetts. Bricklin era uno stdente della Harvard Business School e doveva preparare per i suoi studi complicate analisi finanziarie che comportavano un grande dispendio di tempo e fatica. Osservando il suo professore alla lavagna che analizzava un bilancio e per far capire come si poteva lavorare con la logica del IF…..WHAT (cosa accadrebbe …se), sostituiva un dato e faceva vedere come questa sostituzione influiva su tutti gli altri dati. Da questo evento parte l’idea del “quadretto intelligente” e quindi pensò, insieme ad un amico programmatore di sviluppare un programma di analisi finanziaria che potesse girare sui primi pc. Nacque così il primo foglio elettronico il VisiCalc. Esistevano già programmi programmi di analisi finanziaria ma giravano su mainframe ed oltre tutto i dati dovevano essere inseriti sotto forma di lista (in pratica come stendere un programma in BASIC o altro).
La novità più importante introdotta da VisiCalc fu quella di poter introdurre dati ed ipotesi in una strttura tabellare, organizzata in righe e colonne avendo come riferimento il vecchio modello contabile (per modello contabile si intende prosaicamente il classico foglio a quadretti, matita, gomma).
E’ suggestivo pensare a questo programma come il “primo calcolatore visivo”.
1-2-3 della Lotus fu realizzato da Mitch Kapor e Johnatan Sachs nel 1983 e fu il primo grande f.e. Cito questo foglio elettronico perchè nela sua sigla sono comprese le sue tre principali funzionalità:
- foglio elettronico
- grafica commerciale
- gestione dei dati tramite tabelle (db)

Formule e calcoli 
Grafica commerciale 
Database
Dopo aver disquisito delle funzionalità del f.e. siamo arrivati al punto. Il f.e. più famoso e usato al giorno d’oggi è senz’altro EXCEL e noi sfruttiamo la sua funzionalità di operare come database.
All’inizio i ragazzi si sono divertiti e hanno lavorato con vero entusiasmo a creare le tabelle che sarebbero servite da db. Ribadisco l’entusiasmo nel fare questo lavoro, in gruppo, è stato notevolissimo e questa cosa mi ha molto colpito. L’introduzione di una grande mole di dati li ha gratificati e li ha fatti lavorare in gruppo, mi ricordo ancora i loro gridolini di soddisfazione, la loro complicità nell’espletare il compito e la soddisfazione che ne hanno tratto. Alla fine metterò a disposizione tutti i file xls di questo lavori.

Questa parziale schermata può dare l’idea di quanto entusiasmo abbiano impiegato i ragazzi nel preparare questi lavori (possono sembrare noiosi). Questi lavori sono stati eseguiti tutti al pomeriggio del venerdì (tempo prolungato), questo per non creare discussioni con gli altri docenti sull’orario, anche nella scuola ci sono luci e ombre…….
Motore di ricerca
La funzione che EXCEL mette a disposizione per estrarre informazioni da un db è la funzione DB.VALORI(database;campo;criteri)


Come si può notare basta inserire il nome del fiume e compariranno le informazioni riguardo il bacino e la lunghezza in Km. Gli argomenti della sintassi sono:
- tab è il nome assegnato al db
- “Bacino” è il nome del campo che si vuole ricercare
- C5:C6 è la zona dove è scritto l’altro nome del campo, abbiamo usato questa denominazione perchè essendo solo due lettere poteva essere confusa come l’indirizzo di due colonne (km).
Ecco l’elenco di tutti i file xls prodotti in quegli anni, sono lavori di ragazzi e alcuni sono scherzosi e segno della loro età.
anche se il vostro browser vi dice che non può aprire il file prescelto, non preoccupatevi lo apre lo stesso attendete qualche secondo.




cosa ne pensi?