🟢 D&D: Phase 1 > La base de données

L’objectif de cette première phase est de concevoir et modéliser une base de données relationnelle MySQL cohérente avec l’univers décrit dans le document d’introduction du projet Donjons & Dragons.

🎯 Objectif

Tu vas devoir :

  • Identifier les entitĂ©s et associations principales
  • Identifier les attributs
  • CrĂ©er un modèle conceptuel des donnĂ©es (MCD) en utilisant la mĂ©thode Merise
  • GĂ©nĂ©rer et tester le code DDL SQL pour crĂ©er la base
  • Importer et insĂ©rer des donnĂ©es pour disposer d’un jeu de tests
  • Exporter ta base de donnĂ©es

đź§ľ Consignes

Lis attentivement la page d’introduction du projet. À partir de ces informations, tu dois :

1. Identifier les entités et associations

Voici quelques pistes Ă  explorer (non exhaustives, Ă  affiner selon ta lecture) :

  • Personnage (jouable ou non)
  • Race
  • Classe
  • CaractĂ©ristique
  • Objet / Sort / Potion (Item)
  • Inventaire
  • Test de caractĂ©ristique
  • Type de relation avec les autres personnages (alliĂ©/ennemi)
  • Type de PNJ

2. Créer un schéma entité-association

  • Utilise le logiciel Looping
  • Conçois un MCD clair, complet et correct
  • Utilise des attributs bien nommĂ©s, les bonnes cardinalitĂ©s...

3. Générer le DDL SQL

  • GĂ©nère le code SQL de crĂ©ation de la base de donnĂ©es Ă  partir de Looping (Outils > DDL)
  • Ajoute un fichier .sql contenant ce DDL dans ton dĂ©pĂ´t de code

4. Tester la base de données

  • CrĂ©e une base de donnĂ©es vide dans MySQL
  • ExĂ©cute ton script DDL
  • Insère au moins 3 personnages, 5 objets, 2 tests, quelques PNJ
  • Fournis un fichier .sql d’export complet de la base avec les donnĂ©es (mysqldump)
  • Fournis un fichier .sql d’import prĂŞt Ă  ĂŞtre exĂ©cutĂ© pour crĂ©er et remplir la base

đź§Ş Instructions techniques

➕ Créer et remplir la base

  1. Ouvre MySQL Workbench, DBeaver, HeidiSql, phpMyAdmy ou un terminal
  2. Crée une base vide :
CREATE DATABASE dd_project CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE dd_project;
  1. Colle le contenu du script DDL généré
  2. Insère les données manuellement ou via des requêtes INSERT

📤 Exporter une base

Depuis le terminal ou un outil :

mysqldump -u root -p dd_project > export_dd.sql

📥 Importer une base

mysql -u root -p dd_project < export_dd.sql

Remplace root par ton identifiant MySQL si besoin.


📦 Livrables

Fichier / dossier Description
mcd_looping.png Capture ou export du MCD Looping
ddl_creation.sql Script SQL de création de la base
export_dd.sql Export complet de la base avec les données
import_exemple.sql Script prêt à être importé pour créer et remplir la base
README.md Instructions d’installation (optionnel mais recommandé)

Tous les fichiers doivent être placés dans un dossier GitHub ou Drive bien organisé.


📝 Grille d’évaluation (sur 20 points)

Critère Détail Points
Analyse du besoin Lecture correcte du document d’intro, pertinence des entités et associations 4 pts
Qualité du MCD (Looping) Nom des entités, attributs, cardinalités, lisibilité, complétude 5 pts
Script SQL (DDL) DDL fonctionnel, sans erreurs, bien structuré 4 pts
Base de données MySQL Import et export OK, données présentes et cohérentes 4 pts
Rigueur et présentation Organisation des fichiers, clarté, nomenclature 2 pts
Bonus Ajout d’éléments supplémentaires justifiés (ex : alignement, historique...) +1 pt

Souhaites-tu que je te propose un MCD d’exemple minimal (juste les entités et associations principales pour aider les élèves à démarrer) ?

Liens utiles

HeidiSQL

Pour aller plus loin