![]() 前へ |
![]() 次へ |
緩やかに変化するディメンション(SCD)は、現行データと履歴データの両方を一定期間にわたってデータ・ウェアハウスで保存および管理するディメンションです。データ・ウェアハウスでは、一般に認知されている3種類のSCDタイプがあります。表: 緩やかに変化するディメンションのタイプにSCDのタイプを示します。
緩やかに変化するディメンションのタイプ
| タイプ | 説明 |
|---|---|
|
タイプ1 |
単一バージョンのディメンション・レコードのみを格納します。変更時に、レコードは上書きされ、履歴データは保存されません。 |
|
タイプ2 |
同じディメンション・レコードの複数のバージョンを格納します。ディメンション・レコードが修正された場合、旧バージョンを保持したまま、新しいバージョンが作成されます。 |
|
タイプ3 |
単一バージョンのディメンション・レコードを格納します。このレコードには、選択した属性について元の値と現行値が保存されます。 |
現行データと履歴データの両方を一定期間にわたってデータ・ウェアハウスに格納して管理するには、タイプ2およびタイプ3 SCDを使用します。ディメンションと呼ばれるタイプ1ディメンションの場合、履歴データは保存されません。
タイプ2またはタイプ3のSCDを作成するには、通常のディメンション属性に加え、次のロールを実行する追加属性が必要です。
トリガー属性: これらは履歴値を格納する必要がある属性です。たとえば、PRODUCTSディメンションでは、Productレベルの属性PACKAGE_TYPEをトリガー属性にできます。これは、この属性の値を変更するときに、古い値を保存する必要があることを意味します。
属性は前述のいずれか1つの役割のみを担当できます。たとえば、1つの属性が通常の属性と有効日属性の両方にはなりません。ウィザードを使用してタイプ2またはタイプ3のSCDを作成する場合は、必要な追加属性が作成されます。