Aller au contenu

UGA - MIASHS - S7 - BDD - Pierre Blarre

Introduction

Icône Présentation
1 / 1

Objectifs

Le projet de conception de base de données sera conséquent et nécessitera de travailler sur plusieurs aspects :

  1. La décomposition d’un énoncé en propositions élémentaires.
  2. La réalisation d’un schéma conceptuel : Diagramme Entité-Association avec annotations et cardinalités.
  3. La production d’un schéma logique : Avec une documentation détaillée.
  4. La création de la base de données : Tables, vues, index, etc.
  5. L’ajout de contraintes statiques et dynamiques : Clés primaires, étrangères, uniques, triggers, etc.
  6. La génération de données factices : Pour peupler la base de données et tester les requêtes.
  7. La rédaction de requêtes SQL.
  8. La gestion de versions : Avec Git et GitHub.
  9. La gestion de projet : Avec un outil de gestion de projet.

Chaque membre de l’équipe doit participer activement à la réalisation du projet.

Vous devrez vous répartir les tâches, les responsabilités, travailler en collaboration et me rendre compte de l’avancement de votre projet.

Outils

Vous devrez utiliser les outils suivants :

  • Conception de base de données : VSCode, fichiers Markdown, langage DBML
  • Génération de documentation : DBDocs
  • Interface de gestion de base de données : Extensions VSCode : Database Client + adaptateur pour votre SGBD (MySQL, PostgreSQL, SQLite, etc.)
  • SGBD : MySQL ou PostgreSQL
  • Génération de données factices : PHP Faker
  • Gestion de projet : Taïga
  • Versionning : Git et GitHub (ou autre GitLab etc.)

Les prochaines sections détailleront l’utilisation de ces outils.