Objectifs
Le projet de conception de base de données sera conséquent et nécessitera de travailler sur plusieurs aspects :
- La décomposition d’un énoncé en propositions élémentaires.
- La réalisation d’un schéma conceptuel : Diagramme Entité-Association avec annotations et cardinalités.
- La production d’un schéma logique : Avec une documentation détaillée.
- La création de la base de données : Tables, vues, index, etc.
- L’ajout de contraintes statiques et dynamiques : Clés primaires, étrangères, uniques, triggers, etc.
- La génération de données factices : Pour peupler la base de données et tester les requêtes.
- La rédaction de requêtes SQL.
- La gestion de versions : Avec Git et GitHub.
- 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.