QCM : Modélisation UML des bases de données — 21 questions

Questions et réponses du QCM

1. Quel enchaînement décrit correctement les étapes de la modélisation d’une base de données ?

Analyser le domaine, construire le modèle conceptuel, le traduire en modèle logique, puis l’implémenter
Implémenter la base, construire le modèle conceptuel, analyser le problème, puis traduire en modèle logique
Construire le modèle logique, analyser le domaine, implémenter la base, puis établir le modèle conceptuel
Analyser le domaine, implémenter la base, construire le modèle logique, puis élaborer le modèle conceptuel

Analyser le domaine, construire le modèle conceptuel, le traduire en modèle logique, puis l’implémenter

Explication

La démarche commence par l’analyse du domaine et du problème, puis passe par les modèles conceptuel et logique avant l’implémentation. Commencer par l’implémentation ou inverser les modèles ne respecte pas cette progression.

2. Lorsqu’une équipe vient d’analyser le domaine et le problème d’une future base de données, quelle est l’étape suivante attendue ?

Implémenter directement les tables dans un système
Traduire immédiatement les besoins en modèle logique
Construire un modèle conceptuel des données
Choisir d’abord les détails techniques du logiciel utilisé

Construire un modèle conceptuel des données

Explication

Après l’analyse, la démarche prévoit la construction d’un modèle conceptuel qui structure les données et les relations du domaine. Le modèle logique et l’implémentation interviennent à des étapes ultérieures.

3. Quelle caractéristique distingue le modèle Entité-Association dans la conception des données ?

Il constitue une implémentation technique directement exécutée par un système de gestion
Il représente et structure les données avec puissance, stabilité, flexibilité et simplicité
Il impose un langage de programmation particulier pour décrire les données
Il sert principalement à définir les algorithmes exécutés par les applications

Il représente et structure les données avec puissance, stabilité, flexibilité et simplicité

Explication

Le modèle Entité-Association est un cadre de représentation et de structuration des données, recherchant notamment puissance, stabilité, flexibilité et simplicité. Il ne constitue pas une implémentation exécutable et n’impose pas un langage de programmation.

4. Quelle affirmation décrit correctement UML dans le contexte de la modélisation ?

UML est un langage de représentation indépendant d’un langage de programmation donné
UML est un système de gestion de bases de données dépendant d’un logiciel précis
UML est une méthode d’implémentation réservée à un langage de programmation donné
UML est un langage d’exécution destiné à remplacer les programmes applicatifs

UML est un langage de représentation indépendant d’un langage de programmation donné

Explication

UML est un langage de représentation, notamment utilisé pour la modélisation objet, et son formalisme reste indépendant d’un langage de programmation particulier. Il ne s’agit ni d’un système de gestion ni d’un langage d’exécution.

5. Dans une modélisation UML, qu’est-ce qu’une classe ?

Un objet réel ou virtuel possédant une existence propre et discernable
Une action pouvant être exécutée par une instance de l’objet
Une information élémentaire décrivant une propriété d’un objet
Une propriété permettant de distinguer une occurrence des autres

Un objet réel ou virtuel possédant une existence propre et discernable

Explication

Une classe représente un objet réel ou virtuel qui possède une existence propre et peut être distingué des autres objets. Une information descriptive correspond à un attribut, tandis qu’une action correspond à une méthode.

6. Quelle proposition définit correctement un attribut en UML ?

Un ensemble d’objets partageant une existence propre dans le domaine étudié
Une action déclenchée par l’objet pour modifier son comportement ou son état
Une propriété servant à distinguer une occurrence de toutes les autres occurrences
Une information élémentaire caractérisant une classe, avec un domaine de valeurs fixé à l’avance

Une information élémentaire caractérisant une classe, avec un domaine de valeurs fixé à l’avance

Explication

Un attribut est une information élémentaire qui caractérise une classe, et son domaine de valeurs est fixé a priori en UML. Une propriété d’identification correspond à un identifiant, tandis qu’une action correspond à une méthode.

7. À quoi sert l’identifiant d’une classe ?

À représenter une action réalisable par les objets de la classe
À décrire une caractéristique dont la valeur dépend de l’objet instancié
À reconnaître une occurrence parmi toutes les autres occurrences de la classe
À fixer l’ensemble des valeurs possibles pour chaque attribut de la classe

À reconnaître une occurrence parmi toutes les autres occurrences de la classe

Explication

L’identifiant est une propriété qui permet de distinguer une occurrence parmi toutes celles de la même classe, comme un numéro de sécurité sociale. Une caractéristique descriptive relève d’un attribut, et une action relève d’une méthode.

8. Dans un diagramme UML, que représente généralement une association entre deux classes ?

Un ensemble d’attributs communs à plusieurs classes liées
Une contrainte indiquant le nombre maximal d’objets créés
Une hiérarchie entre une classe générale et une classe spécialisée
Un lien entre des instances de classes, souvent exprimé par un verbe

Un lien entre des instances de classes, souvent exprimé par un verbe

Explication

Une association représente un lien entre les instances de classes et traduit souvent une action, comme « publier ». La hiérarchie entre classes relève plutôt de l’héritage, tandis que le nombre d’objets liés relève de la cardinalité.

9. Quelle distinction décrit correctement le rôle d’une association et celui d’une cardinalité en UML ?

L’association décrit la nature du lien, tandis que la cardinalité indique le nombre d’objets liés
L’association définit une classe spécialisée, tandis que la cardinalité définit sa classe générale
L’association stocke les dates du lien, tandis que la cardinalité identifie les objets concernés
L’association indique le nombre d’objets liés, tandis que la cardinalité décrit leur propriété commune

L’association décrit la nature du lien, tandis que la cardinalité indique le nombre d’objets liés

Explication

L’association exprime la nature du lien entre les classes, alors que la cardinalité précise combien d’objets peuvent être liés à chaque extrémité. Confondre ces notions revient à attribuer à l’association le rôle quantitatif de la cardinalité.

10. Dans une association UML, que signifie la cardinalité 0..10..1 à une extrémité ?

Zéro ou un objet peut être lié à cette extrémité
Au moins un objet et potentiellement plusieurs peuvent être liés
De zéro à plusieurs objets peuvent être liés à cette extrémité
Un nombre fixé de deux objets doit être lié à cette extrémité

Zéro ou un objet peut être lié à cette extrémité

Explication

La notation 0..10..1 signifie qu’aucun objet ou un seul objet peut être lié. Elle se distingue de 1..∗1..*, qui impose au moins un objet et autorise plusieurs objets.

11. Une date de location est associée à un client et à un film, mais ne caractérise pas le client pris isolément : de quel type d’information s’agit-il ?

Une opération permettant de créer une nouvelle location
Une propriété de l’association entre le client et le film
Un attribut direct de la classe représentant le client
Une cardinalité décrivant le nombre de films loués

Une propriété de l’association entre le client et le film

Explication

Une propriété d’association dépend du lien entre deux classes, comme la date de location entre un client et un film. L’âge d’une personne, en revanche, dépend directement de la personne et constitue un attribut de cette classe.

12. Quel mécanisme UML permet de stocker les propriétés d’une association ?

Une classe-association
Une cardinalité d’extrémité
Une classe spécialisée
Une association réflexive

Une classe-association

Explication

Les propriétés qui décrivent une association sont stockées au moyen d’une classe-association. Une classe spécialisée sert plutôt à représenter l’héritage, tandis qu’une association réflexive relie une classe à elle-même.

13. Dans l’association réflexive « parent_de », quelles cardinalités correspondent à une personne et à ses enfants ?

0..∗0..* du côté des enfants et 22 du côté des parents
22 du côté des enfants et 0..∗0..* du côté des parents
1..∗1..* du côté des enfants et 11 du côté des parents
0..10..1 du côté des enfants et 22 du côté des parents

$$0..*$$ du côté des enfants et $$2$$ du côté des parents

Explication

Une personne peut avoir zéro ou plusieurs enfants, tandis qu’un enfant possède exactement deux parents : les cardinalités sont donc 0..∗0..* et 22. La confusion fréquente consiste à inverser ces deux valeurs selon l’extrémité observée.

14. Quelle différence caractérise principalement la composition par rapport à l’agrégation en UML ?

La composition décrit une classe qui hérite des attributs d’une autre classe
La composition lie le cycle de vie des composants à celui du composite
La composition relie une classe à elle-même par une association réflexive
La composition indique que le composite référence ses composants sans dépendance de cycle de vie

La composition lie le cycle de vie des composants à celui du composite

Explication

En composition, la création ou la destruction du composite entraîne celle de ses composants, ce qui établit une dépendance de cycle de vie. Dans une agrégation, le composite fait référence à ses composants sans imposer cette dépendance.

15. Que permet l’héritage dans un diagramme UML ?

À une classe de stocker les propriétés d’un lien entre deux autres classes
À une classe spécialisée de recevoir les attributs d’une classe plus générale
À une classe générale de recevoir les attributs de chacune de ses spécialisations
À une association de préciser le nombre d’objets qui lui sont liés

À une classe spécialisée de recevoir les attributs d’une classe plus générale

Explication

L’héritage permet à une classe spécialisée de recevoir les attributs définis dans une classe plus générale. Les cardinalités décrivent les liens entre objets, tandis qu’une classe-association stocke les propriétés d’une association.

16. Dans un modèle où Employé et Client héritent de Nom, Prénom et Âge, quelle organisation est correcte ?

Employé et Client sont des propriétés de Personne
Personne est une association entre Employé et Client
Personne est spécialisée d’Employé et de Client
Employé et Client sont spécialisés de Personne

Employé et Client sont spécialisés de Personne

Explication

Employé et Client sont des classes spécialisées qui héritent des attributs de la classe générale Personne. Inverser cette relation ferait de Personne une spécialisation, ce qui ne correspond pas à la structure d’héritage décrite.

17. Quelle séquence décrit correctement la modélisation d’un exercice de bibliothèque ?

Décrire les fichiers, établir les requêtes, supprimer les redondances, puis mesurer les temps de réponse
Lister les utilisateurs, choisir les livres, créer les écrans, puis configurer les droits d’accès
Identifier les classes, leurs attributs et identifiants, puis examiner les relations et vérifier les informations
Définir les interfaces, coder les méthodes, puis tester les performances et documenter les résultats

Identifier les classes, leurs attributs et identifiants, puis examiner les relations et vérifier les informations

Explication

La modélisation consiste à identifier les classes, leurs attributs et leurs identifiants, à analyser les relations, puis à vérifier la retranscription complète du texte. La programmation des méthodes et les tests de performance relèvent d’une autre étape et ne décrivent pas cette démarche.

18. Dans le modèle initial, quel identifiant permet de distinguer un livre ?

num_u
num_a
num_l
num_e

num_l

Explication

L’identifiant num_l est associé à la classe Livre et sert à distinguer ses occurrences. Le titre fournit une description du livre, mais il ne garantit pas nécessairement une identification unique.

19. Quelle règle respecte les contraintes d’emprunt et de réservation d’un utilisateur ?

Il peut emprunter trois livres au plus et réserver un livre disponible, avec cumul possible pour ce livre
Il peut emprunter quatre livres au plus et réserver deux livres indisponibles, sans restriction entre les opérations
Il peut emprunter trois livres au plus et réserver un livre indisponible, sans cumuler les deux opérations pour ce livre
Il peut emprunter un livre au plus et réserver trois livres disponibles, avec cumul possible pour un même livre

Il peut emprunter trois livres au plus et réserver un livre indisponible, sans cumuler les deux opérations pour ce livre

Explication

La règle autorise jusqu’à trois emprunts et une seule réservation, cette réservation concernant un livre indisponible et excluant un emprunt simultané de ce livre. La confusion fréquente consiste à inverser les limites ou à oublier la contrainte d’exclusion.

20. Comment le modèle doit-il représenter les dates d’emprunt et de retour ?

En ajoutant les deux dates comme attributs propres à la classe Utilisateur
En ajoutant les deux dates comme attributs propres à la classe Livre
En ajoutant des propriétés à l’association entre Utilisateur et Livre
En créant une classe distincte reliant Utilisateur, Livre et les deux dates

En ajoutant des propriétés à l’association entre Utilisateur et Livre

Explication

Les dates d’emprunt et de retour décrivent la relation entre un utilisateur et un livre ; elles deviennent donc des propriétés de leur association. Créer une nouvelle classe n’est pas nécessaire pour enregistrer ces informations dans ce modèle.

21. Une nouvelle information précise le lieu où un livre est conservé. Quelle modification UML est la plus appropriée si cette information décrit directement le livre ?

Créer une association entre Auteur et Editeur
Ajouter une propriété à l’association Emprunter
Créer une contrainte sur la classe Utilisateur
Ajouter un attribut à la classe Livre

Ajouter un attribut à la classe Livre

Explication

Une information qui décrit directement un livre doit être représentée par un attribut de la classe Livre. Une propriété d’association conviendrait plutôt à une information portant sur une relation, tandis qu’une contrainte exprimerait une règle.

Révisez avec les flashcards

Mémorisez les réponses avec 43 flashcards sur Modélisation UML des bases de données.

Quelles étapes suit la modélisation d'une base de données ?

Analyse du domaine, modèle conceptuel, modèle logique, implémentation.

Quelle étape suit l'analyse du domaine dans la modélisation ?

La construction d'un modèle conceptuel.

Quelle est la dernière étape de la modélisation d'une base de données ?

L'implémentation.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Modélisation UML des bases de données.

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