私は非常にデータベース駆動型の Web アプリに取り組んでいます。最初のリリースが近づいているので、このバージョンの機能をロックダウンしましたが、リリース後に他の多くの機能が実装される予定です。これらの機能には、必然的にデータベース モデルの変更が必要になるため、リリースごとにデータベースを移行する複雑さが気になります。私が知りたいのは、リリース前にデータベースに組み込むことができるように、特定の機能を今すぐ予測しようとするのではなく、すぐにリリースできるように、堅実なデータベース設計をロックダウンすることにどの程度関心を持つべきかということです。また、現在のモデルの欠陥を見つけることを期待しており、おそらく変更を加えたいと考えていますが、アプリをリリースしてからデータが入り始めると、データの移行は困難な作業になると思います。この種の問題に取り組むための従来の方法はありますか? 正しい方向へのポイントは非常に役立ちます。
ちょっとした背景として、私は CG 制作パイプライン用のアセット管理システムを開発しています。たくさんのデータがあり、それらの間にたくさんのつながりがあります。これは Web ベースで、完全に Python で記述されており、SQLite エンジンで SQLAlchemy を使用しています。