私たちは、すべてのソフトウェア製品のあらゆる種類の記録を保持するデータベースを持っています。一部のレコードは特定のソフトウェア用であり、一部のレコードは別のソフトウェアで共有されています。
別のチームがデータベースをロック、編集、更新します。
別のソフトウェアをリリースするときは、この単一の大きなデータベースを取得して、ソフトウェアと共にリリースします。
問題は次のとおりです。
- データベースは大きくなる可能性があり、すべてのソフトウェア製品のすべてのレコードを保持しているため、1 つのソフトウェアに不要な情報が含まれています。
- 編集しているデータベースが最新のものではない可能性があります。変更により、他のソフトウェアなどが壊れる可能性があります...
この種の問題の通常の解決策は何だろうと思っています。私が考えることができる解決策は次のとおりです。
- マザー データベースを保持し、さまざまなソフトウェアの子データベースを生成します。
別のチームは、Web インターフェイスを使用してマザー データベースにレコードを追加し、リリース時に、必要なテーブルをマザー データベースから基本的にコピーし、リリース用の新しいデータベースを作成するタスクを実行できます。 - マザー データベースは使用しないでください。異なるソフトウェアは異なるデータベースを使用します。しかし、共有されたレコードをどのように扱うのでしょうか?