Тест: Introduction aux Bases de Données Relationnelles — 16 въпроса

Подробни въпроси и отговори

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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

Обяснение

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.

Прегледайте с флашкарти

Запомнете отговорите с 16 флашкарти по 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.

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Introduction aux Bases de Données Relationnelles.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове