一連のテーブルの基本的な SQL-VIEW を作成するのに助けが必要です。ここに簡単な概要があります
- ClaimDetail テーブルがあり、StatusID、BrandID、SalespersonID などのルックアップ フィールドがいくつかあります。
- いつものように、ルックアップ フィールドは、MasterStatus、MasterBrand などのマスター テーブルにマップされます。{構造: ID、タイトル}
- また、コメントとファイルという 2 つのテーブルがあります。クレームには、複数のコメントと複数のファイルを含めることができます。
- 請求のリストとなるダッシュボードを表示する必要があります。マスター テーブルのタイトルと、コメントとファイルの数を表示する必要があります。
現在、このダッシュボードには 2 つのビューがあります。1 つは特定の詳細に限定された Customer タイプのユーザー用で、もう 1 つは内部ユーザー向けの詳細ビューです。顧客ビューは内部ビューのサブセットであると言えます。
2つのオプションがあります-
- オプション #1: vw_Internal ビューを 1 つ作成し、それを使用して両方のユーザーのデータを取得します。
- Opt#2: 顧客に必要なフィールドのみを持つ vw_Customer を作成し、vw_Customer INNER JOIN マスター テーブルのようなvw_Internalを作成します。つまり、基本的な vw_Customer を拡張して、より多くのフィールドを含めます。
オプション #2 は、速度とパフォーマンスの観点から理にかなっていますか? Opt#1 は単純ですが、膨大な数のレコードを考慮して、顧客がダッシュボードに含まれない余分なルックアップを待つ必要がないようにしたいと考えています。
最後に、私が言及した最後の機能を利用する方法はありますか? つまり、ClaimDetail テーブルと 1 対多の関係にあるコメントとファイルの数を取得しています。クレームにコメントがあるかどうかを示すカウントまたは少なくともブールフィールドが必要です(ファイルについても同じ)-カウント= 0の場合はfalseになります。この機能によるパフォーマンスへの影響についても心配しています.
前もって感謝します。