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 |
Metti alla prova le tue conoscenze su Introduction aux bases de données XML semi-structurees con 18 domande a scelta multipla con correzioni dettagliate.
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 ?
Memorizza i concetti chiave di Introduction aux bases de données XML semi-structurees con 18 flashcard interattive.
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
Bases de données
Programmation
Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.
Generatore di schede