diff --git a/content/articles/2024/2024-12-31_sql_json.md b/content/articles/2024/2024-12-31_sql_json.md index 1e65db55bc..764375fa5b 100644 --- a/content/articles/2024/2024-12-31_sql_json.md +++ b/content/articles/2024/2024-12-31_sql_json.md @@ -1,4 +1,4 @@ ---- +:::--- title: "Travailler avec du json et PostgreSQL" subtitle: Jason et les éléphants authors: @@ -19,8 +19,7 @@ tags: ## Travailler avec du json dans PostgreSQL -Dans le cadre d'un projet personnel, j'ai voulu stocker une bonne partie des données du recensement de l'insee dans une base PostgreSQL avec des tables multimillésimes. Problème, même au sein d'un même jeu de données, les champs peuvent changer au cours des années et celà empêche de pouvoir dégager une structure de table fixe, ce qui est assez génant vous en conviendrez. La solution ? Passer par des données semi-structurées, soit stocker ces données en json dans le champ d'une table. Cet article se veut un condensé de cet expérience. - +Dans le cadre d'un projet personnel, j'ai voulu stocker une bonne partie des données du recensement de l'Insee dans une base PostgreSQL avec des tables multimillésimes. Problème, même au sein d'un même jeu de données, les champs peuvent changer au cours des années et celà empêche de pouvoir dégager une structure de table fixe, ce qui est assez génant vous en conviendrez. La solution ? Passer par des données semi-structurées, soit stocker ces données en json dans le champ d'une table. Cet article se veut un condensé de cette !!! warning Ces travaux ont été réalisés avant la sortie de PostgreSQL 17 qui ajoute d'importantes fonctionnalités pour le json comme les [`JSON_TABLE`](https://doc.postgresql.fr/17/functions-json.html#FUNCTIONS-SQLJSON-TABLE), elles ne seront ici pas évoquées. @@ -28,7 +27,7 @@ Puisque nous allons parler de json et de données semi-structurées, je me sens **Le modèle relationnel c'est bon, mangez en, et les contraintes d'intégrités ont été inventées pour de bonnes raisons.** -Cet article ne se veut surtout pas être une invitation à partir en mode yolo sur la gestion des données "c'est bon ya qu'a tout mettre en json" (comme un vulgaire dev qui mettrait tout dans mongodb diraient les mauvaises langues). +Cet article ne se veut surtout pas être une invitation à partir en mode yolo sur la gestion des données "c'est bon ya qu'a tout mettre en json" (comme un vulgaire dev qui mettrait tout dans Mongodb diraient les mauvaises langues). ### Le json pour les débutant.es