SQL Server 2008 を開発している小さなデータベースがあります。
全体的に SQL の経験があまりないので、この問題の適切なパターンに関する情報を見つけるのは難しいと感じています。
メイン テーブルは「Provider」です。プロバイダーは、「ProviderTypeId」に応じて「MatchService」、「CompareService」、またはその両方になります。次のルールに基づいて、MatchService テーブルと CompareService テーブルのデータを制限しようとしています。
1) ProviderTypeId = Lender を持つプロバイダーは、MatchService と CompareService の両方になることができます。
2) ProviderTypeId = Pingtree を持つプロバイダーは、MatchService のみになることができます。
解決策にはおそらくスキーマにブリッジ テーブルが含まれていることはわかっていますが、何がどこにあるかはわかりません。アドバイスをいただければ幸いです。