▦ Dati e database

Foglio di calcolo o database: quando è il momento di passare

Excel e Google Sheets sono ottimi strumenti, ma hanno limiti precisi. Ecco i segnali concreti che indicano quando i dati meritano un vero database.

Quasi ogni piccola organizzazione nasce con un foglio di calcolo. È naturale: si apre in pochi secondi, tutti sanno usarlo, non serve un tecnico. Il problema è che il foglio cresce insieme all'attività e, a un certo punto, smette di essere uno strumento e diventa un rischio. Capire quando avviene questo passaggio permette di cambiare strada prima che un errore costi caro.

Che cosa fa bene un foglio di calcolo

Un foglio di calcolo è eccellente per lavorare su dati in modo esplorativo. Si incollano dei valori, si scrive una formula, si costruisce un grafico e si ottiene una risposta. Funziona benissimo per:

  • preventivi e simulazioni, dove si cambiano i parametri e si osserva il risultato;
  • piccoli elenchi gestiti da una sola persona;
  • analisi una tantum su un'esportazione di dati;
  • prototipi, per capire quali informazioni servono davvero prima di progettare qualcosa di più solido.

In tutti questi casi la flessibilità è un vantaggio. Nessuno impone regole sul contenuto di una cella, e questo rende il lavoro rapido.

Dove iniziano i problemi

La stessa flessibilità diventa un difetto quando i dati devono restare corretti nel tempo e devono essere condivisi. Un database relazionale nasce proprio per imporre regole che il foglio non conosce.

Nessun vincolo sui valori

In una colonna «Data di consegna» qualcuno scriverà 03/04/2025, qualcun altro 2025-04-03, un terzo «inizio aprile». Il foglio accetta tutto. Un database con una colonna di tipo DATE rifiuta il valore non valido nel momento stesso in cui viene inserito, cioè quando correggerlo costa meno.

Dati duplicati e incoerenti

Se l'indirizzo di un cliente è ripetuto su cinquanta righe di ordini, cambiarlo significa aggiornare cinquanta celle. Basta dimenticarne una per avere due versioni della verità. In un database l'indirizzo sta in una sola tabella dei clienti e gli ordini vi fanno riferimento con una chiave: si modifica in un punto e il dato è coerente ovunque.

Accesso contemporaneo

Due persone che modificano lo stesso file allo stesso tempo generano conflitti, copie «finale_v2_definitivo» e sovrascritture. Gli strumenti cloud hanno migliorato la situazione, ma non offrono transazioni: non esiste un modo per dire «registra l'ordine e scala la giacenza, oppure non fare nulla». Un database garantisce che le due operazioni avvengano insieme o per niente.

Permessi troppo grossolani

Di solito un file si può leggere oppure modificare tutto. Un database consente di dare a un collaboratore la possibilità di inserire ordini senza poter vedere gli stipendi o cancellare i clienti.

Prestazioni e dimensioni

Quando le righe diventano centinaia di migliaia, i fogli rallentano, le formule di ricerca diventano pesanti e l'apertura del file richiede minuti. Un database con gli indici giusti risponde in millisecondi anche su milioni di righe.

I segnali concreti per decidere

Nel mio lavoro uso una semplice lista di controllo. Se almeno tre di queste affermazioni sono vere, il passaggio a un database merita di essere valutato seriamente:

  1. più di due persone modificano gli stessi dati regolarmente;
  2. ci sono informazioni ripetute in più fogli o in più righe;
  3. si è già verificato almeno un errore dovuto a un dato sovrascritto o incoerente;
  4. servono livelli di accesso diversi per persone diverse;
  5. il file supera dimensioni che ne rendono lento l'uso quotidiano;
  6. qualcuno passa ore ogni mese a «sistemare» i dati prima di poterli usare;
  7. altri software devono leggere o scrivere quei dati in modo automatico.

Le alternative intermedie

Non sempre bisogna saltare direttamente a un server di database con un'applicazione su misura. Esistono gradi intermedi:

Soluzione Adatta quando Limite principale
Foglio con convalida dei dati e fogli separati per entità Pochi utenti, regole semplici I vincoli restano aggirabili
Strumenti no-code basati su tabelle collegate Piccoli team, moduli di inserimento Dipendenza dal fornitore, costi per utente
Database desktop o SQLite con una semplice interfaccia Un solo utente o pochi accessi Concorrenza limitata
Database server (PostgreSQL, MySQL, SQL Server) Più utenti, integrazioni, crescita Richiede progettazione e manutenzione

Come affrontare la migrazione

Il passaggio non è solo tecnico: è l'occasione per capire davvero quali dati si gestiscono.

  1. Inventario delle colonne. Per ogni colonna si decide che cosa rappresenta, di che tipo è e se è obbligatoria.
  2. Individuazione delle entità. Clienti, prodotti, ordini, fornitori: ciò che nel foglio è mescolato va separato in tabelle distinte.
  3. Pulizia preventiva. Date in formati diversi, spazi superflui, nomi scritti in modi differenti vanno uniformati prima dell'importazione, non dopo.
  4. Importazione di prova. Si carica una copia, si confrontano totali e conteggi con il foglio originale e si annotano le differenze.
  5. Periodo di convivenza breve. Per qualche giorno si può tenere il foglio in sola lettura come riferimento, ma con una data di chiusura precisa: due sistemi paralleli per mesi creano esattamente l'incoerenza che si voleva eliminare.

Il foglio di calcolo non sparisce: resta lo strumento ideale per analizzare un'estrazione dal database, fare una simulazione o preparare un grafico. Cambia il suo ruolo, da archivio a strumento di lavoro.

In sintesi

  • Il foglio di calcolo è perfetto per esplorare, simulare e prototipare.
  • I limiti emergono con più utenti, dati ripetuti e necessità di coerenza.
  • Un database impone tipi, vincoli, transazioni e permessi che proteggono i dati.
  • Esistono soluzioni intermedie da scegliere in base al numero di utenti e alle integrazioni.
  • La migrazione va preparata con inventario, pulizia e verifica dei totali.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica e in psicologia, unisce l'analisi tecnica alla comprensione del fattore umano.

Leggi anche