Et l'analyste il lui reste quoi alors ? Personnellement, je pense que l'analyste doit faire un MCD en collaboration avec le DBA qui, lui, se charge du modèle physique en tenant compte des contraintes applicatives.
Le développeur, son boulot c'est de coder des fonctionnalités demandés par l'analyste. Il doit en revanche pouvoir détecter des problèmes spécifiques et se rapprocher du DBA pour adapter le modèle si besoin et proposer des indexes en fonction de ce qu'il code.
Enfin, moi c'est comme ça que j'organise mon boulot quand j'ai la chance d'arriver en début de projet :)
Ben... non... j'ai juste des traces en cas de problème de perf ;)