Services réseau : gestion des bases de données (SQL, NoSQL)

Signaler

Légende de la leçon 

Vert : définitions

Introduction

À l'ère numérique, les données sont au cœur de presque toutes les opérations. Qu'il s'agisse d'enregistrer les détails d'un utilisateur, de stocker des informations sur un produit ou de suivre les interactions, les bases de données jouent un rôle crucial.

Dans ce cours, nous explorerons les fondamentaux des bases de données SQL et NoSQL, en comprenant leurs caractéristiques et leurs utilisations.

I. Bases de données SQL (relationnelles)

1) Qu'est-ce qu'une base de données relationnelle ?

Une base de données relationnelle est un type de base de données qui stocke les données sous forme de tables, où chaque table est composée de lignes et de colonnes. Elle utilise le langage SQL (Structured Query Language) pour les interrogations et les opérations.

2) Caractéristiques

Tables et relations : Les données sont stockées dans des tables et les relations entre ces tables sont définies par des clés primaires et étrangères.

ACID : Les bases de données relationnelles suivent les propriétés ACID (atomicité, cohérence, isolation, durabilité) pour garantir la fiabilité des transactions.

3) Exemple

Prenons l'exemple d'un magasin en ligne. Il pourrait avoir une table « Clients », une table « Produits » et une table « Commandes ». Chaque commande peut être liée à un client et à plusieurs produits.

II. Bases de données NoSQL (non relationnelles)

1) Qu'est-ce qu'une base de données NoSQL ?

Une base de données NoSQL est conçue pour stocker des données de manière non relationnelle. Cela signifie qu'elle peut stocker des données sous forme de documents JSON, de graphes, de colonnes ou même en mode clé-valeur.

2) Caractéristiques

Scalabilité horizontale : Les bases de données NoSQL sont conçues pour être facilement extensibles en ajoutant plus de serveurs à la base de données.

Flexible : Pas de schéma fixe comme dans les bases de données relationnelles.

3) Exemple

Prenons l'exemple d'un réseau social. Il pourrait utiliser une base de données NoSQL pour stocker des informations sur les utilisateurs, leurs amis, leurs publications, etc. La structure de données flexible permet d'ajouter de nouvelles informations sans avoir à modifier la structure de la base de données.

Je retiens

picture-in-text Bases de données SQL : Idéales pour les données structurées où les relations entre les tables sont importantes. Elles utilisent le langage SQL pour les opérations.

picture-in-text Bases de données NoSQL : Idéales pour les données semi-structurées ou non structurées, ou lorsque les besoins évoluent rapidement. Elles sont conçues pour être flexibles et extensibles.

picture-in-text