Flexible→hiérarchique→auto-descriptif : le schéma bouge, l’arbre reste, les balises expliquent tout.
Pense à SQL↔XQuery (interroger+transformer) et XPath↔navigation (dans l’arbre).
XPath = chemin; XQuery = chemin + programme (variables/conditions)
FOR = “Fait tourner” le Return à chaque élément ; LET = “Une seule fois” pour une valeur.
ORDER BY = Ordonner, RETURN = Réaliser le résultat, IF = Choix, SOME/EVERY = Un ou Tous, { } = XML vivant.
FOR = parcours, LET = mémorise, WHERE = filtre, ORDER = trie, RETURN = fabrique le résultat.
Atomique: eq/ne/lt/gt ; Séquence: =/!= (existentiel)
XPath seul = simple ; FLWOR = filtrer/transformer ; LET = stats ; { } = injection ; distinct-values() = anti-doublons.
FLWOR = Filtrer (WHERE) + Construire (RETURN) ; FOR multiplie, LET assigne une seule fois.
| Critère | SQL | XPath / XQuery |
|---|---|---|
| Modèle de données | Tables (lignes/colonnes) | Arbre (nœuds) |
| Schéma | Fixe et rigide | Flexible |
| Rôle principal | Requêtes relationnelles | Navigation dans XML (XPath) ; Interrogation + transformation XML (XQuery) |
| Exemple | SELECT titre FROM livre WHERE prix > 30 | //livre[prix>30]/titre (XPath) ; for l/prix>30 return $l/titre (XQuery) |
| Critère | BD relationnelle | BD XML native |
|---|---|---|
| Structure | Tables (lignes/colonnes) | Documents XML hiérarchiques |
| Schéma | Rigide, prédéfini | Flexible, évolutif |
| Données hiérarchiques | Jointures complexes nécessaires | Conserve la hiérarchie naturelle |
| Langage de requête | SQL | XQuery, XPath |
| Exemples | MySQL, PostgreSQL, Oracle | BaseX, eXist-db, MarkLogic |
Testez vos connaissances sur Introduction aux bases de données XML semi-structurees avec 18 questions à choix multiples avec corrections détaillées.
1. Quelle expression conditionnelle choisit entre deux résultats selon un test booléen ?
2. Quelle fonction XQuery renvoie les valeurs uniques d’une expression ?
Mémorisez les concepts clés de Introduction aux bases de données XML semi-structurees avec 18 flashcards interactives.
Bases de données semi-structurees — définition ?
Stockent des données hiérarchiques et flexibles, sans schéma rigide.
Organisation hiérarchique — rôle ?
Représente les données sous forme d'arbre imbriqué.
Schéma flexible — avantage ?
Permet de modifier la structure sans migration lourde.
Bases de données
Bases de données
Programmation
Programmation
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches