Quiz: Introduction aux bases de données XML semi-structurees — 18 domande

Domande e risposte dettagliate

1. Quelle expression conditionnelle choisit entre deux résultats selon un test booléen ?

some ... satisfies ...
order by ... ascending
if ... then ... else ...
distinct-values(...)

if ... then ... else ...

Spiegazione

L’expression conditionnelle XQuery est de la forme if ... then ... else .... Elle sélectionne l’une des deux branches selon la vérité de la condition.

2. Quelle fonction XQuery renvoie les valeurs uniques d’une expression ?

contains()
sum()
distinct-values()
count()

distinct-values()

Spiegazione

distinct-values() élimine les doublons et renvoie les valeurs distinctes. count(), sum() et contains() ont d’autres rôles.

3. Dans une requête XQuery, quel est l’intérêt de la fonction distinct-values() avec une clause WHERE ?

Trier les résultats par ordre décroissant
Convertir les nœuds XML en attributs
Éliminer les doublons dans le résultat
Ajouter des doublons pour enrichir le résultat

Éliminer les doublons dans le résultat

Spiegazione

distinct-values() sert à obtenir les valeurs distinctes et donc à supprimer les doublons. Cela correspond à l’idée de DISTINCT en SQL.

4. Quel système est un exemple de base de données XML native open source ?

BaseX
SQLite
PostgreSQL
MySQL

BaseX

Spiegazione

BaseX est cité comme système de base de données XML native open source. Les autres propositions sont des systèmes relationnels ou généraux.

5. Quel est l’objectif de la XQuery Update Facility ?

Interroger uniquement des documents XML sans modification
Remplacer XPath par SQL
Convertir automatiquement XML en HTML
Modifier des données XML plutôt que seulement les interroger

Modifier des données XML plutôt que seulement les interroger

Spiegazione

La XQuery Update Facility est destinée à la modification de documents XML. Elle complète les capacités de requête et de transformation.

6. Quelle caractéristique décrit le mieux une base de données semi-structurée ?

Elle supprime toute notion de structure dans les données
Elle impose un schéma relationnel rigide à toutes les données
Elle ne peut gérer que des tables avec des colonnes fixes
Elle stocke des données de façon flexible et hiérarchique

Elle stocke des données de façon flexible et hiérarchique

Spiegazione

Une base semi-structurée organise les données de manière flexible et hiérarchique, sans schéma relationnel rigide. Elle se distingue donc du modèle tabulaire classique.

7. Dans une requête XQuery simple sur un document XML, quelle pratique est la plus adaptée ?

Il faut convertir le document en table relationnelle
Il faut obligatoirement employer update facility
Il faut toujours une jointure FLWOR complète
Utiliser uniquement XPath peut suffire

Utiliser uniquement XPath peut suffire

Spiegazione

Pour une requête simple, un XPath seul peut suffire. FLWOR devient utile pour filtrer et transformer des résultats plus élaborés.

8. Quel opérateur de comparaison doit être utilisé pour comparer des valeurs atomiques en XQuery ?

some
=
eq
!=

eq

Spiegazione

Les opérateurs eq, ne, lt et gt comparent des valeurs atomiques. Le signe = est plutôt utilisé pour des comparaisons de séquences avec sémantique existentielle.

9. Quelle différence distingue principalement XPath de XQuery ?

XPath sert à naviguer dans l’arbre XML, XQuery à interroger et transformer les données
XQuery ne peut pas utiliser de chemins XPath
XPath est plus expressif que XQuery pour construire des résultats
XPath remplace totalement les fonctions de requête en XML

XPath sert à naviguer dans l’arbre XML, XQuery à interroger et transformer les données

Spiegazione

XPath est centré sur la navigation et la sélection de nœuds, tandis que XQuery permet aussi l’interrogation et la transformation. XPath est donc un sous-ensemble de XQuery.

10. Quelle différence fondamentale existe entre FOR et LET dans FLWOR ?

FOR produit du texte, LET produit seulement du XML
FOR multiplie les itérations, LET assigne une valeur sans répéter le retour
FOR assigne une valeur unique, LET multiplie les itérations
FOR filtre les résultats, LET les trie

FOR multiplie les itérations, LET assigne une valeur sans répéter le retour

Spiegazione

FOR déclenche plusieurs itérations, tandis que LET stocke une valeur pour la réutiliser sans créer plusieurs retours. C’est une distinction essentielle dans FLWOR.

11. À quoi servent principalement les accolades dans une construction XQuery dynamique ?

À supprimer les balises d’un document XML
À insérer du code XQuery dans le XML généré
À trier automatiquement les nœuds retournés
À déclarer un nouveau schéma XML

À insérer du code XQuery dans le XML généré

Spiegazione

Les accolades permettent d’intégrer une expression XQuery à l’intérieur du XML produit, afin de construire dynamiquement des nœuds. Elles ne servent pas au tri ni à la suppression des balises.

12. Dans le contexte des bases XML natives, quel est l’avantage majeur de conserver la hiérarchie naturelle du document ?

Elle supprime le besoin de langage de requête
Elle rend les jointures complexes souvent inutiles
Elle empêche toute requête sur les nœuds enfants
Elle impose une normalisation préalable en plusieurs tables

Elle rend les jointures complexes souvent inutiles

Spiegazione

En gardant la structure arborescente, on évite de reconstruire les relations par des jointures complexes comme en modèle relationnel. C’est l’un des grands atouts des bases XML natives.

13. Pourquoi les données auto-descriptives sont-elles utiles dans une base semi-structurée ?

Elles obligent à normaliser les données avant stockage
Elles cachent la structure pour accélérer les jointures
Elles remplacent complètement toute hiérarchie de données
Elles portent leur propre description grâce à des balises

Elles portent leur propre description grâce à des balises

Spiegazione

Les balises décrivent directement la structure des données, ce qui rend les documents auto-descriptifs. Cela facilite la lecture et l’interprétation sans schéma externe rigide.

14. Dans une clause FLWOR, quel rôle joue la clause FOR ?

Elle calcule une valeur une seule fois pour la réutiliser
Elle filtre les valeurs qui ne satisfont pas une condition
Elle parcourt une séquence et déclenche des itérations
Elle trie les résultats avant leur construction

Elle parcourt une séquence et déclenche des itérations

Spiegazione

FOR parcourt une séquence et produit une exécution du retour à chaque élément. C’est la clause d’itération de FLWOR.

15. Quelle clause XQuery permet de filtrer les livres dont le prix est strictement supérieur à 30 ?

RETURN
FOR
WHERE
LET

WHERE

Spiegazione

WHERE sert à filtrer les items selon une condition booléenne, par exemple un prix supérieur à 30. RETURN ne fait que produire le résultat final.

16. Quel rôle XML joue-t-il dans les systèmes d’information ?

Le remplacement des bases relationnelles dans tous les cas
L’échange et le stockage de données structurées
Uniquement la compression de fichiers volumineux
Seulement la création de pages web dynamiques

L’échange et le stockage de données structurées

Spiegazione

XML est utilisé à la fois pour échanger des données et pour les stocker, notamment dans des bases XML natives. Il ne se limite pas à l’affichage web.

17. Quel type de fonctionnalités une base de données XML native doit-elle fournir ?

Conversion obligatoire en JSON avant stockage
Indexation, interrogation, transactions et sécurité
Uniquement l’archivage de documents sans recherche
Compilation automatique de schémas relationnels

Indexation, interrogation, transactions et sécurité

Spiegazione

Une base XML native reste un SGBD complet et doit proposer des fonctionnalités comme l’indexation, les requêtes, les transactions et la sécurité. Elle ne se réduit pas au simple stockage.

18. Quelle affirmation décrit le mieux une base de données XML native ?

Elle convertit les documents XML en tables relationnelles dès l’entrée
Elle ne permet ni indexation ni transactions
Elle stocke uniquement des données textuelles sans balises
Elle conserve les documents XML dans leur format et leur hiérarchie d’origine

Elle conserve les documents XML dans leur format et leur hiérarchie d’origine

Spiegazione

Une base XML native garde le document XML tel quel, avec sa structure arborescente. Elle n’effectue pas de conversion automatique vers le relationnel.

Ripassa con le flashcard

Memorizza le risposte con 18 flashcard su Introduction aux bases de données XML semi-structurees.

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.

Vedi le flashcard →

Studia la scheda di revisione

Leggi la scheda di revisione completa su Introduction aux bases de données XML semi-structurees.

Vedi la scheda di revisione →

Similar courses

Crea i tuoi quiz

Importa il tuo corso e l'AI genera quiz con correzioni in 30 secondi.

Generatore di quiz