Analyse de la situation existante et des besoins (clarification)
Création d'un modèle conceptuel qui permet de représenter tous les aspects importants du problème
Traduction du modèle conceptuel en modèle logique (et normalisation de ce modèle logique)
Implémentation d'une base de données dans un SGBD, à partir du modèle logique (et optimisation)
Bien analyser le problème posé en amont
Bien modéliser le problème au niveau conceptuel avant de passer au niveau logique et à l'implémentation