Différence entre SQL et NoSQL (Exemple illustratif)
Cet exemple montre les différences fondamentales entre SQL (bases de données relationnelles) et NoSQL
(bases de données non relationnelles), à travers un cas simple de gestion d'un site e-commerce.
1. Exemple SQL (relationnel)
Structure : tables fixes, relations via clés étrangères
Tables utilisées :
- utilisateurs(id, nom, email)
- commandes(id, utilisateur_id, date_commande)
- articles_commandes(id, commande_id, nom_article, quantite, prix)
Chaque table est liée à l'autre par des clés étrangères. Cela permet de garantir l'intégrité des données, mais
rend le schéma rigide en cas de besoin de changement.
2. Exemple NoSQL (documentaire)
Structure : documents imbriqués au format JSON
Exemple de document utilisateur :
"nom": "Ali",
"email": "[email protected]",
"commandes": [
"date": "2025-06-01",
"articles": [
{ "nom": "Chaussures", "quantite": 1, "prix": 50.00 },
{ "nom": "T-shirt", "quantite": 2, "prix": 20.00 }
}
Différence entre SQL et NoSQL (Exemple illustratif)
Les données sont stockées dans un seul document, ce qui les rend faciles à modifier ou à étendre.
3. Comparaison Résumée
| Caractéristique | SQL | NoSQL |
|---------------------------|-------------------------------|-------------------------------|
| Structure | Tables (relationnelle) | Documents (JSON, clé-valeur) |
| Schéma | Fixe et strict | Souple et flexible |
| Relations entre données | Clés étrangères | Imbrication directe |
| Idéal pour | Données structurées, stables | Données changeantes |
| Exemples de SGBD | MySQL, PostgreSQL, Oracle | MongoDB, CouchDB, Firebase |