JSON e dati semi-strutturati
Dati semi-strutturati in un database relazionale
Sezione intitolata “Dati semi-strutturati in un database relazionale”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.
Quando può essere utile
Sezione intitolata “Quando può essere utile”Per esempio:
- impostazioni personalizzate di un utente
- metadati variabili
- configurazioni che cambiano da caso a caso
Il punto da ricordare
Sezione intitolata “Il punto da ricordare”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 esempio piccolo
Sezione intitolata “Un esempio piccolo”Un campo preferenze potrebbe contenere dati come:
{ "tema": "scuro", "lingua": "it"}Queste preferenze possono cambiare nel tempo senza obbligarti subito a modificare molte colonne.
Una scelta spesso mista
Sezione intitolata “Una scelta spesso mista”Molti progetti usano una base relazionale e aggiungono JSON solo dove serve flessibilità.