# tPostgreSQLSCDELTコンポーネントを使ってPostgreSQLテーブルのデータ変更を追跡する

このシナリオでは、tPostgreSQLSCDELTコンポーネントによって実装されたSCD (Slowly Changing Dimensions)タイプ1およびタイプ2のメソッドを使ってPostgreSQLテーブルの従業員データの変更をキャプチャーし、現在のデータと履歴データの両方をSCDディメンションテーブルに書き込むジョブについて説明します。

入力データには、name、role、salaryなどのさまざまな従業員の詳細が含まれており、入力データの統一性を確保するために別のidカラムが追加されています。

最初に、次の従業員データが新しいSnowflakeテーブルに挿入されます。

```
#id;name;role;salary
1;Mark Smith;tester;11000.00
2;Thomas Johnson;developer;12000.00
3;Teddy Brown;tester;13000.00
```

その後、テーブルは次のアップデートされた従業員データでアップデートされます。

```
#id;name;role;salary
1;Mark Smith;tester;15000.00
2;Thomas Johnson;tester;18000.00
3;Teddy Brown;writer;17000.00
4;John Clinton;developer;19000.00
```

Thomas Johnsonのロールがdeveloperからtesterに変更され、Teddy Brownのロールがtesterからwriterに変更され、その給与が13000.00から17000.00に増額されていることがわかります。さらに、id 4の新しい従業員レコードが挿入されています。このシナリオでは、以下が行われます。

* 既存の名前とロールのデータが新しいデータで上書きされます。そのため、それらに対してSCDタイプ1メソッドが実行されます。

* 給与データの完全な履歴が保持され、データが変更された新しいレコードが常に作成され、前のレコードは閉じられます。そのため、それに対してSCDタイプ2メソッドが実行されます。

SCDタイプの詳細は、[SCD管理方法論](https://help.qlik.com/talend/ja-JP/components/8.0/scd/scd-management-methodology)をご覧ください。

### このセクション内

* [tPostgresqlSCDELTを使ってPostgreSQLテーブルのデータ変更を追跡するジョブを作成する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-creating-job-for-tracking-data-changes-in-postgresql-table-using-tpostgresqlscdelt-standard-component-create)
* [PostgreSQLデータベースへの接続を開く](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-opening-connection-to-postgresql-database-standard-component)
* [PostgreSQLテーブルを作成する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-creating-postgresql-table-standard-component)
* [新しいPostgreSQLテーブルにデータを挿入する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-inserting-data-into-new-postgresql-table-standard-component)
* [挿入されたデータの変更を追跡し、変更をSCDディメンションテーブルに書き込む](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-tracking-inserted-data-changes-and-writing-changes-into-scd-dimension-table-standard-component)
* [SCDディメンションテーブルからデータアップデートを取得する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-retrieving-data-updates-from-scd-dimension-table-standard-component)
* [Postgresqlテーブルのデータをアップデートする](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-updating-data-in-postgresql-table-standard-component)
* [データアップデートの変更を追跡し、変更をSCDディメンションテーブルに書き込む](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-tracking-data-update-changes-and-writing-changes-into-scd-dimension-table-standard-component)
* [SCDディメンションテーブルからデータ更新の変更を取得する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-retrieve-data-update-changes-from-scd-dimension-table-standard-component)
* [tPostgreSQLSCDELTを使ってPostgreSQLテーブルのデータ変更を追跡するジョブを実行する](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt-tfixedflowinput-tjdbcinput-tlogrow-executing-job-to-track-data-changes-in-postgresql-table-using-tpostgresqlscdelt-press)

**関連資料**

* [tJDBCSCDELT](https://help.qlik.com/talend/ja-JP/components/8.0/scdelt/tjdbcscdelt "SCD(Slowly Change Dimensions)タイプ1メソッドを使用して、ソースデータベーステーブルのデータ変更を追跡します and/or タイプ2の方法で、現在のデータと履歴データの両方を指定されたSCDディメンションテーブルに書き込みます。")

**関連情報**

* [tFixedFlowInput](https://help.qlik.com/talend/r/ja-JP/8.0/components/tfixedflowinput/tfixedflowinput)
* [tJDBCInput](https://help.qlik.com/talend/r/ja-JP/8.0/components/jdbc/tjdbcinput)
* [tJDBCConnection](https://help.qlik.com/talend/r/ja-JP/8.0/components/jdbc/tjdbcconnection)
* [tJDBCRow](https://help.qlik.com/talend/r/ja-JP/8.0/components/jdbc/tjdbcrow)
* [tJDBCOutput](https://help.qlik.com/talend/r/ja-JP/8.0/components/jdbc/tjdbcoutput)
* [tLogRow](https://help.qlik.com/talend/r/ja-JP/8.0/components/logs-and-errors/tlogrow)