La base de données est la fondation d’une application web. Mal structurée, elle génère classiquement des bugs de données, des lenteurs et des difficultés à inclure de nouvelles évolutions.
Le but ici est de partager quelques points clés pour mettre en place une base de données qui favorise la fiabilité et l’évolutivité du logiciel qui l’utilise.
Voici un exemple de base données d’une librairie

Sauvegarder des données qui n’ont pas vocation à être utiles dans la durée
Créer des tables qui ne correspondent pas à un seul concept métier (ex: avec trop de colonnes - qui mélangent plusieurs concepts métier)
Oublier les contraintes d’intégrité (clé étrangère, champ obligatoire, unicité)
⚠️ Erreurs sur les indexes
Voir le standard dans Aller plus loin
Ajouter des index dans votre base de données