Cuestionario: Introduction aux Bases de Données Relationnelles — 16 preguntas

Preguntas y respuestas detalladas

1. Quel est le rôle principal d’un SGBD ?

Remplacer le langage SQL par des fichiers texte
Stocker les données, traiter les requêtes, gérer les accès concurrents et sécuriser les droits
Décrire uniquement la structure des tables sans gérer les accès
Convertir automatiquement les tables en graphiques

Stocker les données, traiter les requêtes, gérer les accès concurrents et sécuriser les droits

Explicación

Un SGBD est le logiciel qui stocke les données, traite efficacement les requêtes, gère les accès concurrents et sécurise les droits. Les autres propositions décrivent des fonctions partielles ou sans rapport.

2. Quel énoncé décrit le mieux SQLite ?

Un outil réservé à la création de tables graphiques
Un serveur distant indispensable à toute base relationnelle
Un langage standard pour écrire des requêtes
Un SGBD léger permettant de manipuler localement des bases de données sans serveur

Un SGBD léger permettant de manipuler localement des bases de données sans serveur

Explicación

SQLite est présenté comme un SGBD léger utilisé en local, sans passer par un serveur. SQL est le langage de requête, pas SQLite.

3. Dans une architecture trois-tiers, quelle couche est le niveau visible côté utilisateur ?

La couche accès aux données
La couche de stockage physique
La couche présentation
La couche métier

La couche présentation

Explicación

La couche présentation est l’interface visible par l’utilisateur, qui envoie les requêtes et reçoit les réponses. La couche métier traite les données, et la couche d’accès gère le stockage.

4. Dans une architecture trois-tiers, quel partage des rôles est correct ?

Chaque couche doit obligatoirement être sur un ordinateur différent
Le client gère toutes les données et le serveur ne fait qu’afficher
Le client gère la présentation, le serveur gère l’accès aux données et une partie du métier
Le serveur gère la présentation et le client stocke les tables

Le client gère la présentation, le serveur gère l’accès aux données et une partie du métier

Explicación

Le cours indique que dans un système client-serveur, le client gère la présentation et une partie du métier, tandis que le serveur gère l’accès aux données et une partie du métier. Les autres propositions inversent ou exagèrent ce partage.

5. Dans un schéma relationnel, que représente un attribut ?

Une clé utilisée uniquement pour les jointures
Une ligne d’une table, correspondant à un enregistrement
Une colonne d’une table, définie par un nom et un type ou domaine
L’ensemble des schémas de toutes les tables

Une colonne d’une table, définie par un nom et un type ou domaine

Explicación

Un attribut est bien une colonne, associée à un nom et à un domaine de valeurs. Une ligne correspond à un tuple, pas à un attribut.

6. Quel énoncé décrit correctement une clé primaire ?

Une colonne qui peut contenir des valeurs répétées sans restriction
Un ensemble d’attributs qui identifie chaque tuple de façon unique
Un lien vers une table étrangère obligatoire
Une règle qui interdit les valeurs NULL dans tous les attributs

Un ensemble d’attributs qui identifie chaque tuple de façon unique

Explicación

La clé primaire sert à identifier chaque tuple de manière unique. La non-nullité peut accompagner une clé primaire, mais ce n’est pas sa définition.

7. Quelle opération relationnelle conserve seulement certains attributs d’une relation ?

La sélection
Le produit cartésien
La projection
La jointure

La projection

Explicación

La projection garde des colonnes choisies et élimine les autres. La sélection, elle, filtre des lignes.

8. Quel est le rôle principal de la sélection en algèbre relationnelle ?

Conserver uniquement certaines colonnes d’une table
Combiner toutes les lignes de deux tables sans condition
Associer deux tables sur un critère commun
Ne renvoyer que les tuples qui vérifient une condition

Ne renvoyer que les tuples qui vérifient une condition

Explicación

La sélection filtre les tuples selon une condition donnée. La projection garde des colonnes, et la jointure relie deux tables.

9. Dans une requête SQL de sélection, quel est l’ordre d’exécution de base de SELECT...FROM...WHERE ?

WHERE puis FROM puis SELECT
SELECT puis FROM puis WHERE
FROM puis SELECT puis WHERE
FROM puis WHERE puis SELECT

FROM puis WHERE puis SELECT

Explicación

L’ordre d’exécution indiqué est FROM, puis WHERE, puis SELECT. Cela explique pourquoi le filtrage s’applique avant la projection finale.

10. Quel mot-clé permet d’éliminer les doublons dans le résultat d’une requête SELECT ?

GROUP
UNIQUE
DISTINCT
FILTER

DISTINCT

Explicación

DISTINCT supprime les doublons du résultat lorsque plusieurs lignes identiques apparaissent. Les autres mots ne correspondent pas à cette fonction dans ce contexte.

11. Quelle opération SQL permet de relier deux tables à l’aide d’une condition de correspondance entre leurs colonnes ?

La projection
La jointure
La sélection
Le produit cartésien

La jointure

Explicación

La jointure combine deux tables en s’appuyant sur un critère commun, souvent une égalité entre une clé et un attribut correspondant. La projection garde des colonnes et la sélection filtre des lignes, mais ne relie pas deux tables.

12. Que renvoie la fonction d’agrégation COUNT(A) lorsqu’une colonne contient des valeurs NULL ?

Le nombre de valeurs distinctes de A
La somme des valeurs de A
Le nombre total de lignes, y compris les NULL
Le nombre de valeurs non NULL de A

Le nombre de valeurs non NULL de A

Explicación

COUNT(A) compte uniquement les valeurs de la colonne qui ne sont pas NULL. Pour compter toutes les lignes, y compris celles où A est NULL, on utilise COUNT(*).

13. Quelle instruction SQL sert à ajouter un ou plusieurs enregistrements dans une table ?

SELECT
UPDATE
DELETE FROM
INSERT INTO

INSERT INTO

Explicación

INSERT INTO est l’instruction prévue pour insérer des lignes dans une table. UPDATE modifie des valeurs existantes, DELETE FROM supprime des lignes et SELECT sert à interroger les données.

14. Que fait une instruction UPDATE accompagnée d’une clause WHERE ?

Elle supprime uniquement les lignes vérifiant la condition
Elle ajoute de nouvelles lignes à la table
Elle modifie uniquement les lignes vérifiant la condition
Elle renomme la table ciblée

Elle modifie uniquement les lignes vérifiant la condition

Explicación

UPDATE … WHERE modifie seulement les tuples qui satisfont la condition donnée. Sans WHERE, la modification toucherait toutes les lignes de la table.

15. Quelle contrainte empêche qu’un attribut prenne la valeur NULL ?

Clé primaire
Clé étrangère
CHECK
NOT NULL

NOT NULL

Explicación

NOT NULL impose qu’une valeur soit obligatoirement renseignée pour l’attribut concerné. CHECK contrôle une condition logique, tandis que la clé étrangère concerne la cohérence entre tables.

16. Quelle propriété garantit qu’une référence vers une autre table ne pointe pas vers une ligne inexistante ?

La contrainte NOT NULL
La clé étrangère
La contrainte de domaine
La clé primaire

La clé étrangère

Explicación

La clé étrangère sert à maintenir la cohérence des liens entre tables en s’assurant que la valeur référencée existe dans la table cible. C’est le principe de l’intégrité référentielle.

Repasa con tarjetas de memoria

Memoriza las respuestas con 16 tarjetas de memoria sobre Introduction aux Bases de Données Relationnelles.

SGBD relationnels — définition ?

Logiciel gérant des bases relationnelles avec SQL.

SQL — rôle ?

Langage standard pour interroger et manipuler des bases.

Architecture trois-tiers — couches ?

Présentation, métier, accès aux données.

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Introduction aux Bases de Données Relationnelles.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios