お客様のサイトに実装される 2 つの製品があり、そのうちの 1 つは他の存在を必要とします。アドオンが必要とするデータベース オブジェクト用に、主要製品と同じデータベース内に別のスキーマを実装しました。アドオンは理論的には将来の製品にもアドオンになる可能性があるため (現時点では何も計画されていません)、その決定を再検討しています。現在は 2005 を使用していますが、1 年ほどで 2008 R2 または Denali に移行する予定です。
1 つの要因は、プロジェクト スキーマを別のスキーマを含むデータベースと比較するときに、VS プロジェクトのビューを 1 つのスキーマに制限できないため、個別の VS 2010 データベース プロジェクトで個別のスキーマを維持することが難しいことです。
2 つのスキーマが常に同じ SQL Server インスタンスにあると仮定して、2 つのスキーマを別々のデータベースに分割しないようにする理由はありますか?
バックアップは、インスタンス内のすべてのデータベースで動作するスクリプトによって処理されるため、問題はありません。将来的にはホステッド(SaaS)ベースで提供したいと考えているため、マルチテナンシーへの影響が要因です。インスタンス内で複数の顧客をホストする可能性があります。