Cela dépend vraiment de ce que vous préférez. Vous obtiendrez des réponses qui vous diront qu'il vaut mieux d'abord concevoir votre modèle d'objet (les programmeurs vous le diront) et d'autres qui vous diront de concevoir votre modèle de données en premier (les administrateurs de la base de données).
En fin de compte, la bonne façon est la façon dont vous vous sentez le plus à l'aise. Si vous pensez que vous allez effectuer la majeure partie de la manipulation des données dans le code, il peut être bon de commencer avec le modèle objet. Si vous pensez que vous effectuerez la majorité des opérations dans les données, il serait bon que vous commenciez avec la base de données. En ce qui concerne le contrôle de la source, si vous voulez tout mettre à jour, alors vous allez devoir générer un fichier sql qui aura ce dont vous avez besoin pour créer votre base de données à partir de zéro. Ensuite, chaque fois que vous modifiez ou mettez à jour le schéma ou les données de la base de données, vous devez également placer ce fichier dans le contrôle de la source. Je recommande également une convention de dénomination qui incorpore la date et l'heure du fichier dans le fichier, pour le rendre facile à comprendre dans quel ordre appliquer les fichiers lorsque vous travaillez à partir de zéro, ou n'importe quel moment après cela.
Et bien sûr, vous devez également modifier votre code source, mais cela devrait aller de soi.