QCM : Bases de données relationnelles — 11 questions

Questions et réponses du QCM

1. Quelle distinction décrit correctement le rôle du schéma conceptuel et celui du modèle relationnel ?

Le schéma conceptuel manipule les tables, tandis que le modèle relationnel décrit les relations entre les acteurs.
Le schéma conceptuel sert à analyser et concevoir, tandis que le modèle relationnel permet l’implémentation et les requêtes.
Le schéma conceptuel exécute les requêtes, tandis que le modèle relationnel définit les besoins des utilisateurs.
Le schéma conceptuel stocke les données sur ordinateur, tandis que le modèle relationnel organise les entretiens.

Le schéma conceptuel sert à analyser et concevoir, tandis que le modèle relationnel permet l’implémentation et les requêtes.

Explication

Le schéma conceptuel intervient principalement dans l’analyse et la conception, alors que le modèle relationnel traduit cette conception pour l’implémentation informatique et l’exécution de requêtes. Confondre le schéma conceptuel avec un outil d’exécution des requêtes inverse ces fonctions.

2. Qui a inventé le modèle relationnel en 1970 ?

Edgar F. Codd
Peter Chen
Michael Stonebraker
Charles Bachman

Edgar F. Codd

Explication

Edgar F. Codd a inventé le modèle relationnel en 1970, notamment pour faciliter l’implémentation informatique et la formulation des requêtes. Peter Chen est associé à la modélisation conceptuelle entité-association, mais pas à cette invention.

3. Quelle définition correspond à un domaine dans le modèle relationnel ?

Une suite d’instructions destinée à exécuter une requête sur une base
Un ensemble de valeurs caractérisé par un nom, comme les dates ou les couleurs
Une collection de lignes décrivant les occurrences d’une relation
Une opération qui combine deux tables pour produire une nouvelle table

Un ensemble de valeurs caractérisé par un nom, comme les dates ou les couleurs

Explication

Un domaine est un ensemble nommé de valeurs possibles, par exemple les entiers, les dates, les chaînes ou les couleurs. Une opération de combinaison relève plutôt de la manipulation relationnelle, tandis qu’une collection de lignes décrit une relation.

4. Quel ensemble décrit correctement le produit cartésien de plusieurs domaines D1,D2,…,DnD_1, D_2, \dots, D_n ?

Les n-uplets (v1,v2,…,vn)\left(v_1,v_2,\dots,v_n\right) tels que chaque vi∈Div_i \in D_i
Les n-uplets dont chaque composante appartient simultanément à tous les domaines
Les valeurs d’un seul domaine sélectionnées selon leur fréquence d’apparition
Les couples construits entre des éléments appartenant à un même domaine

Les n-uplets $$\left(v_1,v_2,\dots,v_n\right)$$ tels que chaque $$v_i \in D_i$$

Explication

Le produit cartésien D1×D2×⋯×DnD_1 \times D_2 \times \dots \times D_n contient les n-uplets dont la composante viv_i appartient au domaine correspondant DiD_i. Exiger qu’une composante appartienne à tous les domaines confond les rôles distincts de chaque domaine.

5. Qu'est-ce que le modèle relationnel dans le contexte des bases de données ?

Une méthode de stockage de données non structurées.
Un ensemble de concepts permettant de décrire le contenu structuré d’une base de données sous forme tabulaire.
Un langage de programmation utilisé pour manipuler des bases de données.
Un système de gestion de fichiers pour organiser des documents numériques.

Un ensemble de concepts permettant de décrire le contenu structuré d’une base de données sous forme tabulaire.

Explication

Le modèle relationnel est un ensemble de concepts qui décrit le contenu d’une base de données sous forme de tables. Contrairement aux autres options, il ne concerne pas directement la programmation, le stockage non structuré ou la gestion de fichiers.

6. Quelle année a été inventé le modèle relationnel par Codd pour faciliter l'implémentation informatique des bases de données ?

1970
1965
1975
1985

1970

Explication

Le modèle relationnel a été inventé par Codd en 1970 pour simplifier l'implémentation et la manipulation des bases de données. La date 1985 est incorrecte car elle est postérieure à cette invention.

7. Quel est le rôle principal du produit cartésien dans le contexte des domaines en bases de données relationnelles ?

Permettre la jointure automatique de deux relations.
Filtrer les valeurs non valides dans un domaine.
Définir la relation entre deux attributs dans une même table.
Créer toutes les combinaisons possibles de valeurs entre plusieurs domaines.

Créer toutes les combinaisons possibles de valeurs entre plusieurs domaines.

Explication

Le produit cartésien de plusieurs domaines crée toutes les combinaisons possibles de valeurs, ce qui est essentiel pour former des relations à partir de domaines. La jointure et le filtrage sont des opérations différentes qui utilisent ces produits.

8. À quelle étape la traduction des classes UML en relations est-elle abordée ?

Lors de la traduction des classes UML, où chaque classe devient une relation, son identifiant une clé, et ses attributs des colonnes.
Lors de l'application au modèle hôtelier, où chaque entité devient une relation.
Lors de la traduction des associations, où les cardinalités déterminent la création de nouvelles relations.
Lors de la traduction des associations plusieurs-à-plusieurs, où une nouvelle relation est créée.

Lors de la traduction des classes UML, où chaque classe devient une relation, son identifiant une clé, et ses attributs des colonnes.

Explication

La traduction des classes UML en relations se fait lors de la transformation des classes en tables, où chaque classe devient une relation, son identifiant une clé, et ses attributs des colonnes. La traduction des associations concerne la manière dont les relations entre classes sont représentées, mais pas la conversion directe des classes elles-mêmes.

9. En quoi la notion de clé diffère-t-elle de celle de clé étrangère dans un modèle relationnel ?

La clé identifie de manière unique chaque ligne dans une relation, tandis que la clé étrangère établit une référence vers une clé d'une autre relation.
La clé est toujours composée d'un seul attribut, alors que la clé étrangère est toujours composée de plusieurs attributs.
La clé sert à la recherche rapide dans une table, alors que la clé étrangère ne joue aucun rôle dans l'intégrité référentielle.
La clé est un attribut unique dans une relation, alors que la clé étrangère peut contenir des valeurs nulles.

La clé identifie de manière unique chaque ligne dans une relation, tandis que la clé étrangère établit une référence vers une clé d'une autre relation.

Explication

La clé permet d'identifier de façon unique chaque ligne dans une relation, tandis que la clé étrangère sert à faire référence à une clé dans une autre relation, assurant l'intégrité référentielle.

10. Quelle est la conséquence de l'utilisation d'une clé étrangère invalide dans une relation relationnelle ?

Elle force la relation à contenir uniquement des valeurs nulles pour cette clé.
Elle n'a aucune conséquence sur l'intégrité de la base de données.
Elle permet l'insertion de valeurs non valides, mais empêche la suppression de la clé dans la relation référencée.
Elle empêche l'insertion ou la mise à jour de la relation si la valeur ne correspond pas à une clé existante dans la relation référencée.

Elle empêche l'insertion ou la mise à jour de la relation si la valeur ne correspond pas à une clé existante dans la relation référencée.

Explication

Une clé étrangère invalide viole l'intégrité référentielle, empêchant l'insertion ou la mise à jour avec une valeur qui ne correspond pas à une clé existante dans la relation référencée. La seule conséquence plausible est donc l'interdiction de telles opérations, contrairement aux autres options qui sont incorrectes ou exagérées.

11. Comment la traduction d'une association UML avec une cardinalité 1–0..1 à une extrémité et 1..* à l'autre est-elle généralement réalisée dans le modèle relationnel ?

Une nouvelle relation est créée pour représenter l'association, contenant les clés étrangères des deux relations.
Les attributs de l'association sont ajoutés dans la relation avec la cardinalité 1..*.
La clé étrangère est ajoutée dans la relation avec la cardinalité 1–0..1, évitant ainsi une valeur nulle.
La clé de la relation avec la cardinalité 1–0..1 est ajoutée comme clé étrangère dans la relation avec la cardinalité 1..*.

La clé de la relation avec la cardinalité 1–0..1 est ajoutée comme clé étrangère dans la relation avec la cardinalité 1..*.

Explication

Dans le cas d'une association avec une cardinalité 1–0..1, la clé étrangère est ajoutée dans la relation correspondant à l'extrémité 0..1, pour éviter une valeur nulle dans la relation avec la cardinalité 1..*. La réponse correcte reflète cette pratique courante.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Bases de données relationnelles.

Quelle est la différence principale entre schéma conceptuel et modèle relationnel ?

Le schéma conceptuel sert à l’analyse et conception, le modèle relationnel à l’implémentation et requêtes.

Qui a inventé le modèle relationnel et en quelle année ?

Codd a inventé le modèle relationnel en 1970.

Qu'est-ce qu'un domaine en informatique ?

Un domaine est un ensemble de valeurs caractérisé par un nom.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Bases de données relationnelles.

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