Cos'è un database?
Dove le app salvano i dati in modo permanente
⏱ Stima ~5 min
01 · Leggi
Ogni app che usi salva i dati da qualche parte. Quando crei un account, pubblichi una foto o salvi un documento, quelle informazioni devono andare in un posto permanente, disponibile anche quando torni il giorno dopo.
È questo il compito del database: un sistema organizzato per salvare e recuperare dati. Senza un database, ogni app dimentica tutto nel momento in cui la chiudi.
💡 Immagina cosìUn database è come un ripostiglio ben ordinato con scaffali etichettati. Non butti gli ingredienti alla rinfusa nell'armadio — metti le conserve su uno scaffale, le spezie su un altro, i cereali su un terzo. Quando cerchi qualcosa, sai dove andare. Il database fa la stessa cosa con i dati — tiene tutto in ordine così l'app trova subito quello che cerca.
Punti chiave
- Il database salva i dati in modo permanente — sopravvivono a riavvii, crash e interruzioni di corrente
- I dati sono organizzati in raccolte strutturate (come tabelle con righe e colonne)
- Mentre l'utente lavora, l'app legge e scrive continuamente nel database
- La maggior parte delle app ha almeno un database dietro le quinte
02 · Esempio di codice
Ecco come appaiono i dati in un database tipico. Questa è una tabella users — ogni riga (row) è un utente, ogni colonna (column) è un'informazione su di lui.
Tabella users
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
Ogni utente occupa una riga. Le colonne (id, name, email, created_at) sono uguali per tutti — questa struttura si chiama schema. È come un foglio di calcolo: ogni riga segue lo stesso formato.
03 · Leggi
Non tutti i database funzionano allo stesso modo. Esistono due grandi famiglie: i database SQL (come PostgreSQL, MySQL) salvano i dati in tabelle rigide con righe e colonne. Ogni riga segue la stessa struttura, chiamata schema. Pensa a un foglio di calcolo — ogni riga ha esattamente le stesse colonne. I database SQL sono ottimi quando i dati sono prevedibili e strutturati.
I database NoSQL (come MongoDB) sono più flessibili. Invece di tabelle fisse, salvano i dati come documenti — pensali come file JSON. Ogni documento può avere campi diversi, quindi non devi decidere la struttura fin dall'inizio. NoSQL è ideale quando i dati cambiano spesso o variano molto.
Punti chiave
- I database SQL usano tabelle rigide con schema fisso (ogni riga ha le stesse colonne)
- I database NoSQL usano documenti flessibili, ognuno con campi potenzialmente diversi
- PostgreSQL è un database SQL molto diffuso; MongoDB è un database NoSQL molto diffuso
- Nessuno dei due è "migliore" in assoluto — sono pensati per situazioni diverse
04 · Trascina per ordinare
Classifica queste descrizioni nel tipo di database corretto.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
05 · Quiz
Perché un'app ha bisogno di un database?
- Per salvare i dati in modo permanente, anche dopo aver chiuso l'app
- Per rendere l'app più bella
- Per connettersi a Internet
- Per far girare il programma più velocemente
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.