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 |
Teste dein Wissen zu Introduction aux bases de données XML semi-structurees mit 18 Multiple-Choice-Fragen mit detaillierten Korrekturen.
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 ?
Merke dir die Schlüsselkonzepte von Introduction aux bases de données XML semi-structurees mit 18 interaktiven Karteikarten.
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
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator