ブリッジ表について
ブリッジ表(中間表)を使用して、表間の多対多の関係を解決します。
たとえば、従業員に関する情報を含む従業員表と、従業員が実行する職務に関する情報を含む職務表があるとします。 組織の従業員は複数の職務を持つことができ、同じ職務を複数の従業員が実行できます。 これにより、従業員表と職務表の間に多対多の関係が作成されます。
このシナリオでは、多対多関係を解決するために、Assignmentsという名前のブリッジ表を作成します。 「割当て」表の各行は一意で、1つの業務を担当する1人の従業員を表します。 従業員が複数の業務を担当している場合、「割当て」表にはその従業員について複数の行が設定されます。 複数の従業員によって職務が実行される場合、その職務の赴任表には複数の行があります。 「割当て」表の主キーはコンポジット・キーで、従業員IDが含まれる列と業務IDが含まれる列で構成されます。
「割当て」表は、「業務」表と「従業員」表の間のブリッジ表として機能するため、「割当て」表を使用すると、従業員と業務の多対多の関係を次のように解決できます。
-
従業員と割当ての1対多の関係
-
割当てと業務の1対多の関係
問合せ処理を効率的にするために、ブリッジ表に追加列として重みファクタを含めて、このファクタがETL時に計算されるようにする必要があります。