これはデータベース設計の問題ではありません。これは組織的な質問です。この質問の組織的な側面は、技術的な質問よりもはるかに重要です。
答えは次のとおりです。開発者としての生活を最も簡単にするものは何でも
たとえば、次のように言います。
一部の新しい(ASP.Net-)プロジェクトもこのデータにアクセスする必要があります。
これらのプロジェクトはあなたのプロジェクトとどの程度統合されていますか?実際にデータを共有しますか(または同じテーブルに書き込みますか)?たとえば、テーブルの1つに重大な変更を加えた場合、他のプロジェクトのコードにも同時に変更を加える必要がありますか?(2つのプロジェクト間で同期するのが非常に難しい場合があります)。
実際にデータを共有しない場合(事実上読み取り専用であると私が想定している顧客データを除く)、個別のデータベース(またはスキーマ)を使用します。これにより、変更の管理が非常に簡単になります。
もう1つのトリックは、各データベースに、別のスキーマの別の場所にある顧客データに対する一連のビューを用意することです。
したがって、プロジェクトごとにデータベースを作成し、各データベースで顧客データを表示します。このデータベースは、単一の個別のデータベースに存在します。
データベースが別々のマシン上にある場合を除いて、パフォーマンスは実際には問題にはなりません。