Création du MCD
Création du Modèle Conceptuel de Données (MCD)
Objectifs
- Comprendre ce qu’est un MCD (Modèle Conceptuel de Données).
- Identifier les entités, attributs et relations d’une base de données.
- Concevoir la structure de données nécessaire pour gérer un quiz.
- Préparer la création de la base de données Supabase.

Notions théoriques
1. Pourquoi modéliser les données ?
Avant de créer une base de données, il faut réfléchir à ce que l’on veut stocker.
Dans notre projet “CyberQuiz”, nous allons gérer :
- des questions,
- des réponses,
- des joueurs,
- et des scores (pour le classement des joueurs).
Mais comment représenter cela de façon claire, logique et exploitable dans une base ?
C’est là qu’intervient le MCD, ou Modèle Conceptuel de Données.
2. Qu’est-ce qu’un MCD ?
Le MCD est une représentation visuelle des données que vous allez stocker.
Le MCD permet de :
- identifier les entités (objets à stocker),
- définir leurs attributs (informations à retenir sur ces objets),
- établir les relations entre ces entités.
Le MCD, c'est l'outil de réflexion avant la technique.
3. Définitions clés
| Terme | Définition |
|---|---|
| Entité | Un objet du monde réel ou logique que l’on veut stocker (ex : Question, Joueur) |
| Attribut | Une information associée à une entité (ex : texte, date, score) |
| Relation | Un lien entre deux entités (ex : un joueur répond à une question) |
4. Les entités de notre projet
Voici les entités principales de notre quiz :
-
Question
id(clé primaire = identifiant unique)texte(le texte de la question)niveau(facile, moyen, difficile)
-
Réponse
idtexteest_correcte(boolean : vrai ou faux)id_question(clé étrangère = relation vers la clé primaire de la question)
-
Joueur
idpseudoemail(optionnel)date_inscription
-
Classement
idid_joueurdate_partiescoretemps
5. Les relations
- Une question a plusieurs réponses.
- Un joueur est lié à un classement.
Nous allons représenter cela sous forme d'un schéma (appelé modèle entité-association ou Modèle Conceptuel de Données) avec le logiciel Looping.
Notre MCD pourra ensuite être transformé en tables dans Supabase.
Quelques méthodes à connaître
| Concept | À retenir |
|---|---|
| Une entité = une table | Chaque entité devient une table dans la base |
| Un attribut = une colonne | Chaque attribut devient une colonne dans la table |
| Une relation = une clé étrangère | Permet de relier deux tables entre elles |
| Un identifiant unique | Sert de clé primaire dans chaque table (id) |
| Une relation 1-N | Une question a plusieurs réponses (relation 1-N) |
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Objectif du TP
Vous allez construire, en binôme, le MCD du projet CyberQuiz.
Ce MCD servira de base pour créer les tables dans Supabase lors de la prochaine séance.
Étapes à suivre
-
Travaillez en binôme.
-
Installez et Démarrez Looping.
ou utilisez une feuille de papier, ou un outil de schéma en ligne (ex : draw.io).

- Représentez les entités suivantes :
- Question
- Reponse
- Joueur
- Classement

- Pour chaque entité, indiquez :
- son nom,
- ses attributs (nom + type de donnée),
- sa clé primaire (
id).

- Représentez les relations :
- Une question a plusieurs réponses.
- Un joueur est lié à un classement.

- Indiquez les clés étrangères dans les entités concernées.
Corrigé du TP
Un exemple de Modèle conceptuel de données (MCD) simplifié
Vous devez être connecté pour voir le contenu.
Le Modèle Logique de Données (MLD)
Vous devez être connecté pour voir le contenu.
Le Modèle Physique de Données (MPD) pour PostgreSQL
Vous devez être connecté pour voir le contenu.
Le fichier `quiz-cyber.loo` de Looping
Vous devez être connecté pour voir le contenu.