Données relationnelles et semi-structurées

Données relationnelles et semi-structurées

Flexibilité du schéma avec intégrité des données

La modélisation de données hybrides, à la fois avec des données structurées et semi-structurées, peut répondre aux exigences de flexibilité des applications web, mobiles et IoT modernes sans sacrifier les transactions ACID ou SQL standard.

On-Demand Webinar

JSON + relationnel : Comment utiliser des modèles de données hybrides

Découvrez comment modéliser des données structurées et semi-structurées, indexer et interroger des documents JSON avec SQL et appliquer l’intégrité des données de documents JSON.

Visionner maintenant

Les 5 principales raisons de l’utilisation du relationnel + JSON

   Vous pouvez utiliser des transactions pour insérer/modifier des documents JSON multiples.

   Vous pouvez appliquer des contraintes d’intégrité à des champs spécifiques dans les documents JSON.

   Vous pouvez interroger les documents JSON à l’aide des fonctions SQL standard.

   Vous pouvez indexer des champs spécifiques dans les documents JSON.

   Vous pouvez renvoyer des documents JSON en tant que données relationnelles, et vice versa.

Interrogations de modèles de données hybrides

Que faire si vous voulez stocker des profils utilisateurs sur une seule ligne ? Oui, un utilisateur a un identifiant user_id, un nom et un pays (entre autres). Toutefois, les utilisateurs peuvent avoir des adresses électroniques personnelles et professionnelles ainsi que des numéros de téléphone mobiles et professionnels. Alors que certains utilisateurs ont des comptes Twitter et LinkedIn, d’autres peuvent avoir des comptes Facebook et Instagram. Et les intérêts ?

Les fonctions JSON vous permettent de stocker des profils d’utilisateurs dans une seule ligne.

user_idnamecountryattr
sjohnsonShaneUS{
"email": {
"work": "shane.johnson@mariadb.com"},
"phone": {
"mobile": "(555) 555-5555"},
"social": {
"twitter": "@shane_dev",
"linkedin": "/in/shanekjohnson"},
"interests": [
"Science Fiction",
"Distributed Systems"]
SELECT name,
   JSON_VALUE(attr, "$.email.personal") AS email,
   JSON_VALUE(attr, "$.social.twitter") AS twitter,
   JSON_VALUE(attr, "$.interests[0]") AS favorite_interest
FROM tbl_user_profiles
WHERE user_id = "sjohnson";


nameemailtwitterfavorite_interest
Shanenone@shane_devscience fiction
White paper

Modélisation flexible des données : Fonctions JSON

MariaDB inclut un ensemble complet de fonctions SQL pour créer et interroger des documents JSON – des champs de lecture et d'écriture, des tableaux et des objets à la création de documents JSON et à la fusion de données relationnelles.

En savoir plus
On-Demand Webinar

JSON + relationnel : Comment utiliser des modèles de données hybrides

Découvrez comment modéliser des données structurées et semi-structurées, indexer et interroger des documents JSON avec SQL et appliquer l’intégrité des données de documents JSON.

Visionner maintenant