Salta ai contenuti

JSON e dati semi-strutturati

Non tutti i dati sono rigidi come una tabella classica

Sezione intitolata “Non tutti i dati sono rigidi come una tabella classica”

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.

Pensa a una scheda prodotto. Nome, prezzo e codice sono campi stabili. Le caratteristiche tecniche, invece, possono cambiare molto 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 solida e aggiungono JSON solo dove la flessibilità serve davvero.

Questo equilibrio di solito è più sano di un approccio tutto o niente.