Risistemando i contatti di una associazione

Mmm, chissà perché quando uno ha tanto da dire, alla fine non scrive mai niente e finisce per fare dei post come questo. Vabbè, sorvoliamo.
Qualche giorno fa, l’associazione per cui gestisco il sito internet mi ha chiesto di dar loro una mano con la gestione degli indirizzi. Ne hanno più di mille, tra soci, altre associazioni, personalità varie, ed erano fino ad ora gestiti nel solito modo «casuale» classico di tante cose che iniziano in piccolo, e poi crescono fino a diventare ingestibili: un «bel» file di Excel.

No, così non andava. Il documento era cresciuto tanto, si era popolato di caselle di spunta per i motivi più sconosciuti, c’erano decine di colonne nascoste (per ovviare almeno in parte a problemi di «visualizzazione»); insomma, era (e per il momento è ancora), ai limiti dell’ingestibilità. Ah, dimenticavo: pullula di macro! :)

Ricevuto così l’incarico, mi metto a pensare a lungo su come migliorare la situazione. In verità sapevo subito cosa fare, ma detto così sembra che la cosa sia stata più sofferta. L’illuminazione è la seguente: ci vuole un piccolo database. Ohhh!! Ma dai? Come creare un database (senza pretese sulle funzionalità), che possa essere facilmente installato su un computer non tuo, e che non venga in futuro disinstallato inavvertitamente solo perché il proprietario pensa che «MySQL» o «PostgreSQL» siano dei dei virus?
Evitando come la peste Access, non rimane che il mitico database integrato di OpenOffice, che tra l’altro avevo già installato sul computer dell’associazione per creare rapidamente documenti pdf da inserire nel sito.

HSQLDB si chiama il dbms predefinito di OpenOffice, e dopo avermi fatto penare per fargli eseguire un paio di istruzioni SQL, si è dimostrato più che sufficiente per lo scopo prefissato: realizzare una cosa rapida e veloce, ma che permetta di estrarre rapidamente gli indirizzi e le informazioni desiderate, ed anche stampare le etichette per le spedizioni, non dimentichiamocelo!

interfaccia base db openoffice interface form

Questa qui sopra è una delle semplici interfaccine che ho anche realizzato per la gestione del database. La cosa è ancora in costruzione, e questa stessa immagine non è nemmeno aggiornata alle ultime modifiche.

Insomma, non avevo mai realizzato database su «commissione», e mi sono accorto che non è facilissimo, soprattutto è difficile capire da chi lo richiede cosa vuole si possa fare, e come intenda utilizzarlo. Una piccola scelta progettuale iniziale può in futuro modificare notevolmente la possibilità di espansione e/o modifica di tutto quanto, anche nel caso di un piccolo progetto come quello in questione. Solo per dire, a causa delle scelte fatte in passato, la finestra che ho riportato richiede il join di quattro relazioni per essere creata. Se i dati fossero stati gestiti in modo migliore già in passato, il tutto si sarebbe semplificato notevolmente.

Però è fico.

sabato 13 ott 2007, ore 16.00

Commenti al post (+)Aggiungi il tuo

gravatar CastenasoForever
sabato 13 ott 2007, ore 16.00

“Evitando come la peste Access”
ha ha ha!!! Parole che stra-iper-super condivido!!!!!!

gravatar Miguel
sabato 13 ott 2007, ore 16.00

Scusa ma il database di OpenOffice non si chiamava Base?!?!..No perchè anch’io avrei in cantiere una cosa simile per aiutare mio babbo in alcuni inserimenti..

gravatar poluz
sabato 13 ott 2007, ore 16.00

Sì, Base è il programma che fornisce l’interfaccia, ma il dbms che ci sta sotto e fa da «motore» è HSQLDB (quello predefinito, ma si può usare OOo Base anche con MySQL, Postgres, M$ SQL Server, …).

gravatar Miguel
sabato 13 ott 2007, ore 16.00

Aaaaahhh..ECCO!!!!Ora ci siamo, mentre il motore di Access immagino si possa usare solo con Access..O sbaglio!?!? :-P

gravatar poluz
sabato 13 ott 2007, ore 16.00

Non sbagli, non sbagli! Ma non ci perdiamo molto, sinceramente!! :mrgreen:

gravatar malina
sabato 13 ott 2007, ore 16.00

:? e va’bbè!!.. mi toccherà provare questo “Base”

gravatar poluz
sabato 13 ott 2007, ore 16.00

Maledizione! :!:

lascia un commento