Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapitre 3 : Modéliser les documents - Coggle Diagram
Chapitre 3 : Modéliser les documents
1. JSON
Format pour structurer/transmettre des données.
Syntaxe : paires clé-valeur.
Types : chaînes, nombres, booléens, tableaux, objets.
Exemple :
{"id": "1", "title": "Produit", "rating": "4"}
2. MongoDB vs Bases Relationnelles
Bases Relationnelles (SQL)
Normalisation : évite redondance.
Relations et jointures.
Schéma rigide.
MongoDB (NoSQL)
Dénormalisation : minimise jointures.
Schéma flexible.
Adapté pour grandes données.
3. Types de relations
Enchâssement
Données dans un même document.
Simple et rapide.
Exemple :
{"prenom": "Ahmed", "filiere": {"id": "DEV", "intitule": "Web"}}
Liaison
Références entre documents (comme clés étrangères).
Pour relations complexes.
Exemple :
{"filiere": "DEV", "stagiaire": {"id": "123", "prenom": "Amina"}}
4. Espaces de noms et collections
Espaces de noms
: base.collection (ex. myDB.Stagiaires).
Collections
: ensembles de documents (pas de schéma rigide).
Types : String, Integer, Array, etc.
5. Enchâssement vs Liaison
Enchâssement
:
Documents petits ou fixes.
Une seule requête pour récupérer les données.
Liaison
:
Relations complexes ou volumineuses.
Meilleur pour mises à jour fréquentes.
Conclusion
MongoDB : flexible et adapté aux applications modernes.