QCM : Introduction à la gestion de bases de données PostgreSQL — 18 questions

Questions et réponses du QCM

1. Quel est le rôle principal d’une base de données dans un système d’information ?

Remplacer les règles de gestion de l’application
Stocker et centraliser les informations pour les rendre exploitables et partagées
Afficher les données sous forme de graphiques en temps réel
Exécuter les pages d’une application web

Stocker et centraliser les informations pour les rendre exploitables et partagées

Explication

Une base de données sert à conserver, centraliser et rendre les informations accessibles et exploitables. Elle ne se limite pas à l’affichage ou à l’exécution d’une application.

2. Pourquoi une base de données est-elle utile pour plusieurs applications d’un même système ?

Parce qu’elle transforme automatiquement les données en tableaux de bord
Parce qu’elle empêche toute modification des données
Parce qu’elle supprime le besoin de requêtes SQL
Parce qu’elle garantit un partage et un accès cohérents aux informations

Parce qu’elle garantit un partage et un accès cohérents aux informations

Explication

Elle centralise l’information et gère les accès, ce qui permet à plusieurs applications de partager des données cohérentes. Les autres propositions ne correspondent pas à son rôle.

3. Qu’est-ce que PostgreSQL dans le contexte présenté ?

Un outil de surveillance graphique des indicateurs
Un langage de requête destiné uniquement à la visualisation
Un système de fichiers pour sauvegarder des documents
Un SGBD relationnel open-source utilisé pour stocker et exploiter des données via SQL

Un SGBD relationnel open-source utilisé pour stocker et exploiter des données via SQL

Explication

PostgreSQL est un SGBD relationnel open-source qui permet de stocker et d’exploiter des données avec SQL. Il ne s’agit ni d’un outil de visualisation ni d’un système de fichiers.

4. Quelle activité relève de l’exploitation des données avec PostgreSQL ?

Configurer le système d’exploitation de la machine
Lire les données et écrire des requêtes pour les analyser
Créer et administrer les comptes système du serveur
Dessiner les interfaces de saisie de l’application

Lire les données et écrire des requêtes pour les analyser

Explication

L’exploitation consiste à lire les données et à écrire des requêtes pour les analyser. La gestion des comptes et du serveur relève plutôt de l’administration.

5. Quel outil en ligne de commande permet de se connecter à un serveur PostgreSQL et d’interagir avec lui ?

docker
grep
chmod
psql

psql

Explication

psql est l’outil prévu pour se connecter et interagir avec PostgreSQL. Les autres commandes ne servent pas à cette fonction.

6. Quelle commande permet d’afficher le nom de l’utilisateur courant dans une session PostgreSQL ?

\l
SELECT current_database();
\dt
SELECT current_user;

SELECT current_user;

Explication

SELECT current_user; renvoie le compte effectif utilisé dans la session. \dt liste les tables et \l liste les bases, mais ne donnent pas l’utilisateur courant.

7. Quelle commande SQL permet de lire toutes les lignes d’une table nommée utilisateur ?

COUNT(*) FROM utilisateur;
SHOW utilisateur;
LIMIT 10 FROM utilisateur;
SELECT * FROM utilisateur;

SELECT * FROM utilisateur;

Explication

SELECT * FROM utilisateur; lit les données de toute la table. COUNT(*) sert à compter, et LIMIT ne s’utilise pas seul pour effectuer une lecture.

8. Comment limiter l’affichage aux dix premières lignes d’une table ?

SHOW 10 FROM utilisateur;
SELECT * FROM utilisateur LIMIT 10;
SELECT COUNT(*) FROM utilisateur LIMIT 10;
SELECT TOP 10 * FROM utilisateur;

SELECT * FROM utilisateur LIMIT 10;

Explication

LIMIT 10 restreint le nombre de lignes retournées par la requête. COUNT(*) compte des lignes, et TOP 10 n’est pas la syntaxe indiquée ici.

9. Que fait la commande GRANT SELECT ON utilisateur TO etudiant; ?

Elle retire tous les droits du rôle etudiant
Elle accorde un droit de lecture sur la table utilisateur au rôle etudiant
Elle crée une nouvelle table utilisateur pour etudiant
Elle donne un droit d’administration complet au rôle etudiant

Elle accorde un droit de lecture sur la table utilisateur au rôle etudiant

Explication

GRANT SELECT attribue le privilège de lecture sur une table à un rôle précis. Elle n’ajoute pas des droits d’administration complets.

10. Quel principe fondamental guide la gestion des droits dans PostgreSQL ?

Les privilèges ne servent qu’à l’administration du serveur
Un utilisateur ne doit avoir que les droits nécessaires
Les droits de lecture doivent être supprimés par défaut
Tous les rôles doivent recevoir les mêmes privilèges

Un utilisateur ne doit avoir que les droits nécessaires

Explication

Le principe du moindre privilège vise à limiter l’exposition des données en n’accordant que les droits utiles. L’égalité totale des privilèges serait contraire à ce principe.

11. Quel est le rôle principal d’une application vis-à-vis de sa base de données ?

Elle conserve uniquement les fichiers de configuration du serveur
Elle sert d’interface pendant que les données réelles résident dans PostgreSQL
Elle stocke elle-même toutes les données métier
Elle remplace PostgreSQL pour exécuter les requêtes SQL

Elle sert d’interface pendant que les données réelles résident dans PostgreSQL

Explication

Une application peut n’être qu’une interface, tandis que les données réelles résident dans la base PostgreSQL. Modifier la base peut alors modifier le comportement de l’application.

12. Quels types d’informations sont cités comme données applicatives dans PostgreSQL ?

Les journaux du noyau et les pilotes matériels
Les utilisateurs, les mots de passe, les configurations et les historiques
Les icônes, les thèmes graphiques et les pages HTML
Les octets réseau, les ports ouverts et les processus système

Les utilisateurs, les mots de passe, les configurations et les historiques

Explication

Les données applicatives incluent notamment les utilisateurs, mots de passe, configurations, permissions et historiques. Ce sont ces données qui pilotent le comportement de l’application.

13. Qu’est-ce qu’un tableau de bord décisionnel permet principalement de faire ?

Compiler des fichiers sources pour une application
Synthétiser et analyser des données pour aider à la décision
Remplacer les règles de gestion de la base de données
Créer automatiquement des comptes utilisateurs

Synthétiser et analyser des données pour aider à la décision

Explication

Un tableau de bord décisionnel sert à synthétiser et analyser des données afin de soutenir la prise de décision. Il ne remplace pas la base ni ses règles de gestion.

14. Quel exemple correspond à un KPI mentionné dans le cours ?

Le nombre d’utilisateurs
La taille du serveur physique
Le nom de la base de données
Le type de clavier utilisé

Le nombre d’utilisateurs

Explication

Le nombre d’utilisateurs fait partie des exemples de KPI donnés. Un KPI mesure une activité pour la suivre et l’évaluer.

15. Quelle affirmation décrit correctement Grafana ?

C’est un serveur de fichiers qui archive les données métier
C’est un outil qui ne peut afficher qu’un seul graphique statique
C’est une plateforme open-source de visualisation qui construit des tableaux de bord
C’est un moteur SQL destiné à remplacer PostgreSQL

C’est une plateforme open-source de visualisation qui construit des tableaux de bord

Explication

Grafana est présenté comme une plateforme open-source de visualisation qui construit des tableaux de bord à partir de sources de données. Il ne remplace pas le SGBD.

16. Comment Grafana obtient-il les données qu’il affiche ?

Il les stocke directement dans ses propres tables
Il les invente à partir des paramètres du navigateur
Il les lit depuis des sources de données comme PostgreSQL
Il les récupère uniquement depuis des fichiers CSV locaux

Il les lit depuis des sources de données comme PostgreSQL

Explication

Grafana ne stocke pas les données : il les lit depuis des sources comme PostgreSQL, Prometheus, MySQL ou Elasticsearch. C’est pourquoi il peut afficher des tableaux de bord connectés à plusieurs systèmes.

17. Quelle est la chaîne de traitement correcte entre l’application et les tableaux de bord ?

Application → PostgreSQL → Requêtes SQL → Grafana → Tableaux de bord
Application → Requêtes SQL → PostgreSQL → Tableaux de bord → Grafana
PostgreSQL → Application → Grafana → Requêtes SQL → Tableaux de bord
Application → Grafana → PostgreSQL → Requêtes SQL → Tableaux de bord

Application → PostgreSQL → Requêtes SQL → Grafana → Tableaux de bord

Explication

La chaîne de traitement indiquée suit bien Application → PostgreSQL → Requêtes SQL → Grafana → Tableaux de bord. Grafana intervient après les requêtes SQL pour alimenter la visualisation.

18. Quel risque est associé à une requête SQL mal conçue dans cette chaîne de traitement ?

Elle supprime automatiquement les droits des utilisateurs
Elle peut devenir trop lente ou inefficace
Elle empêche toute connexion au serveur réseau
Elle peut rendre les graphiques plus colorés

Elle peut devenir trop lente ou inefficace

Explication

Une limite de requête est précisément le risque qu’une requête mal conçue devienne trop lente ou inefficace. Cela peut dégrader les performances de l’ensemble du traitement.

Révisez avec les flashcards

Mémorisez les réponses avec 18 flashcards sur Introduction à la gestion de bases de données PostgreSQL.

Rôle des bases de données

Stocker, centraliser, gérer l'accès aux données

PostgreSQL — exploitation

Stockage, requêtes SQL, gestion des données

Connexion serveur PostgreSQL

Utiliser psql, \l, \c, \dt, \d

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la gestion de bases de données PostgreSQL.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM