QCM : Maîtrise des relations et requêtes SQL — 10 questions

Questions et réponses du QCM

1. Qu'est-ce qu'une clé primaire dans une base de données relationnelle ?

Une structure composée de lignes et de colonnes stockant des données relatives à un sujet précis
Un attribut ou un ensemble d’attributs permettant d’identifier de façon unique chaque enregistrement dans une table
Une relation logique entre deux ou plusieurs tables, souvent matérialisée par des clés étrangères
Un attribut qui référence la clé primaire d'une autre table pour établir une relation

Un attribut ou un ensemble d’attributs permettant d’identifier de façon unique chaque enregistrement dans une table

Explication

La clé primaire est définie comme un ou plusieurs attributs qui identifient de façon unique chaque ligne d'une table, ce qui correspond à la première option.

2. Selon le contenu, quel est un exemple de clé primaire dans la base de données ?

id_cours dans la table COURS
ville dans la table ETUDIANT
nom dans la table ETUDIANT
id_etudiant dans la table ETUDIANT

id_etudiant dans la table ETUDIANT

Explication

L'exemple donné dans le contenu indique que 'id_etudiant dans la table ETUDIANT' est une clé primaire, car elle identifie de façon unique chaque étudiant.

3. Quel est le rôle principal des relations entre tables dans une base de données relationnelle ?

Augmenter la vitesse d'insertion des données dans une table
Réduire la taille globale de la base de données
Faciliter la création de copies de la base de données
Permettre la cohérence et la liaison des données entre différentes tables

Permettre la cohérence et la liaison des données entre différentes tables

Explication

Les relations entre tables ont pour rôle principal de relier logiquement les données dispersées dans plusieurs tables, assurant ainsi la cohérence, l'intégrité et la navigation dans la base de données.

4. Quand le schéma de cas d'étude est-il généralement établi dans le processus de conception d'une base de données ?

Lors de la phase de modélisation logique
Après la mise en œuvre physique de la base
Après la phase de développement logiciel
Avant la définition des besoins

Lors de la phase de modélisation logique

Explication

Le schéma de cas d'étude est généralement établi lors de la phase de modélisation logique, qui intervient après la définition des besoins mais avant la mise en œuvre physique. C'est à ce stade que la structure relationnelle est conçue pour représenter les relations entre les différentes entités.

5. En quoi la jointure et le filtrage dans une requête SQL de sélection diffèrent-ils ou se ressemblent-ils ?

Les deux opérations permettent d'agréger les données pour obtenir des statistiques.
La jointure relie plusieurs tables pour combiner leurs données, tandis que le filtrage limite les résultats selon une condition.
La jointure et le filtrage sont toutes deux utilisées pour supprimer des doublons dans les résultats.
La jointure sert à trier les résultats, alors que le filtrage sert à sélectionner des colonnes spécifiques.

La jointure relie plusieurs tables pour combiner leurs données, tandis que le filtrage limite les résultats selon une condition.

Explication

La jointure permet de relier plusieurs tables pour combiner leurs données en fonction de relations, tandis que le filtrage limite les résultats en fonction de conditions. Ce sont deux opérations différentes mais complémentaires dans une requête SQL de sélection.

6. Qui est crédité d'avoir formulé ou écrit le concept de filtrage et tri en SQL ?

Donald D. Chamberlin et Raymond F. Boyce
Bjarne Stroustrup
James Gosling
Dennis Ritchie

Donald D. Chamberlin et Raymond F. Boyce

Explication

Donald D. Chamberlin et Raymond F. Boyce sont crédités d'avoir développé le langage SQL dans les années 1970, incluant les fonctionnalités de filtrage et tri des données.

7. Quelle est la conséquence principale de l'utilisation correcte des jointures entre tables dans une base de données relationnelle?

Elle réduit la taille des tables en supprimant les doublons.
Elle permet d'assurer la cohérence et la complétude des résultats en combinant des données liées.
Elle garantit l'unicité de chaque enregistrement dans une table.
Elle augmente la vitesse d'insertion des nouvelles données.

Elle permet d'assurer la cohérence et la complétude des résultats en combinant des données liées.

Explication

L'utilisation correcte des jointures permet de combiner des données provenant de plusieurs tables, assurant ainsi la cohérence et la complétude des résultats lors des requêtes, ce qui est une conséquence directe de leur emploi.

8. Comment utiliser la fonction d'agrégation SUM() dans une requête SQL pour calculer le total des ventes par région ?

Utiliser la fonction SUM() avec la clause GROUP BY sur la colonne région.
Utiliser la fonction AVG() pour calculer la moyenne des ventes dans chaque région.
Utiliser la clause COUNT() pour compter le nombre de ventes dans chaque région.
Utiliser la clause ORDER BY sur la colonne région pour trier les ventes.

Utiliser la fonction SUM() avec la clause GROUP BY sur la colonne région.

Explication

La fonction SUM() est utilisée pour calculer la somme des valeurs d'une colonne numérique, ici le total des ventes. En combinant SUM() avec GROUP BY sur la colonne région, la requête calcule le total des ventes pour chaque région. Les autres options sont incorrectes : COUNT() compte le nombre d'éléments, AVG() calcule la moyenne, et ORDER BY trie les résultats, mais ne calcule pas de somme.

9. Quelles sont les caractéristiques principales d'un schéma de cas d'étude dans une base de données relationnelle ?

Il comprend uniquement des tables sans relation entre elles.
Il utilise uniquement des clés primaires sans relations avec d'autres tables.
Il se limite à une seule table avec des données non reliées.
Il est constitué de tables reliées par des clés primaires et étrangères, représentant des relations logiques.

Il est constitué de tables reliées par des clés primaires et étrangères, représentant des relations logiques.

Explication

La caractéristique principale d'un schéma de cas d'étude est qu'il est constitué de plusieurs tables reliées par des clés primaires et étrangères, ce qui permet de modéliser des relations logiques entre les données.

10. Qu'est-ce qu'une requête d'analyse de requêtes complexes en SQL ?

Une requête qui utilise uniquement des opérations de tri et de filtrage.
Une requête qui ne concerne que la mise à jour ou la suppression de données dans une base.
Une requête simple qui extrait des données d'une seule table.
Une requête SQL qui combine plusieurs opérations telles que jointures, filtrages et agrégations pour analyser des données complexes.

Une requête SQL qui combine plusieurs opérations telles que jointures, filtrages et agrégations pour analyser des données complexes.

Explication

Une requête d'analyse de requêtes complexes en SQL est une requête qui combine plusieurs opérations comme jointures, filtrages, agrégations, etc., pour effectuer une analyse approfondie des données. Elle ne se limite pas à des opérations simples ou à la modification des données.

Révisez avec les flashcards

Mémorisez les réponses avec 20 flashcards sur Maîtrise des relations et requêtes SQL.

Structure des bases de données — définition ?

Organisation d'informations stockées de façon structurée.

Table — rôle ?

Stocker des données relatives à un sujet précis.

Clé primaire — fonction ?

Identifier de façon unique chaque enregistrement.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Maîtrise des relations et requêtes SQL.

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