Skip to content

Instantly share code, notes, and snippets.

@aborruso
Created January 7, 2025 18:08
Show Gist options
  • Save aborruso/03979cb987fea376829c20796bc9ed01 to your computer and use it in GitHub Desktop.
Save aborruso/03979cb987fea376829c20796bc9ed01 to your computer and use it in GitHub Desktop.

Articolo di Borruso su file database del PNRR

Ok, immagina che l'articolo ti parli di come puoi usare un piccolo "magazzino" digitale per scoprire un sacco di cose sul PNRR, il Piano Nazionale di Ripresa e Resilienza.

Cos'è il PNRR?

Il PNRR è un piano del governo italiano per spendere un sacco di soldi (circa 200 miliardi!) per migliorare l'Italia dopo la pandemia. Questi soldi vanno a finanziare tanti progetti diversi, come la digitalizzazione, la transizione ecologica, la scuola, la sanità e le infrastrutture.

Il problema: i dati del PNRR sono difficili da usare

Il governo ha reso pubblici i dati sui progetti del PNRR, ma sono in tanti file diversi, grandi e in formati difficili da gestire (come CSV), un po' come avere una libreria con i libri sparsi dappertutto. Questo rende difficile per le persone comuni, come te, andare a cercare informazioni specifiche.

La soluzione: un piccolo "magazzino" digitale intelligente

L'articolo spiega come è stato creato un piccolo file (solo 500 kB!) che funziona come una specie di "indice" di questa libreria. Questo file non contiene i dati veri e propri, ma dei "puntatori" che ti dicono dove trovare i dati che ti interessano.

Questo "magazzino" digitale è costruito usando un programma chiamato DuckDB, che è come un piccolo database molto veloce e leggero.

Come funziona?

  1. Scarichi il file: Il file DuckDB si scarica in pochi secondi.
  2. Usi un programma per leggerlo: Ci sono programmi gratuiti come DBeaver che ti permettono di "parlare" con il file DuckDB.
  3. Fai domande al database (SQL): Usando un linguaggio di programmazione chiamato SQL, puoi fare domande al database per ottenere le informazioni che ti servono. Ad esempio, puoi chiedere:
    • Quanti progetti ci sono in totale?
    • Quanti progetti ci sono per ogni "missione" (ad esempio, quanti progetti per la digitalizzazione)?
    • Quanti progetti ci sono per ogni regione?
    • E puoi anche fare domande più complesse che incrociano diverse informazioni.

Perché è figo?

  • È facile: Il file è piccolo, quindi si scarica subito. Non hai bisogno di essere un esperto di computer.
  • È veloce: Anche se il file non contiene i dati veri, le risposte arrivano subito, perché il programma DuckDB sa come trovare le informazioni velocemente.
  • È accessibile a tutti: Puoi usare il database da diversi programmi (DBeaver, browser web, riga di comando, etc.) e anche con linguaggi di programmazione come Python e R.
  • È "live": Puoi anche fare domande ai dati direttamente dal web, senza dover scaricare nulla, usando strumenti come DuckDB Shell e SQL Workbench.

Che cosa significa "puntatori" e non "dati veri"?

Immagina di avere un libro con un indice alla fine. L'indice non contiene la storia del libro, ma solo i numeri delle pagine dove trovare certe cose. Il file DuckDB funziona allo stesso modo: non ha i dati del PNRR, ma i link a dove trovarli online.

Perché hanno fatto tutto questo?

Per rendere i dati del PNRR accessibili a più persone. Invece di dover scaricare file enormi e complicati, tutti possono fare ricerche e analisi in modo facile e veloce.

Cosa serve per iniziare?

  • Sapere come è organizzato il PNRR (le "missioni", le "regioni", etc.).
  • Capire i metadati delle tabelle (cosa significa ogni colonna).
  • Conoscere il linguaggio SQL per fare le domande al database.

In conclusione:

Questo articolo ti spiega come un piccolo file può aprire un grande mondo di informazioni sul PNRR. Ti dimostra che con gli strumenti giusti, anche dati complessi possono diventare accessibili a tutti. È come avere la mappa di un tesoro, e non è necessario essere un esperto per usarla!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment