Salta ai contenuti
Manuale LogoManuale Logo

JSON e dati semi-strutturati

Alcuni dati hanno una parte stabile e una parte più flessibile. I campi JSON servono quando vuoi conservare informazioni con struttura meno rigida dentro un database relazionale.

SQL resta relazionale, ma molti database moderni sanno gestire anche dati semi-strutturati.

In una scheda prodotto, nome, prezzo e codice possono essere colonne stabili, mentre le caratteristiche tecniche possono variare da prodotto a prodotto.

Per esempio:

  • impostazioni personalizzate di un utente
  • metadati variabili
  • configurazioni che cambiano da caso a caso

JSON è utile, ma non dovrebbe diventare una scusa per buttare tutto in un campo indistinto. Se un dato è davvero strutturato e importante, spesso merita ancora una colonna o una tabella dedicata.

Un campo preferenze potrebbe contenere dati come:

{
"tema": "scuro",
"lingua": "it"
}

Queste preferenze possono cambiare nel tempo senza obbligarti subito a modificare molte colonne.

Molti progetti usano una base relazionale e aggiungono JSON solo dove serve flessibilità.