# 合成キー

複数の内部テーブル間に複数の項目が共通して含まれている場合、複合キーの関係が存在することを意味します。アプリケーションは合成キーを使用してこれを処理します。合成キーとは、複合キーが発生するすべての組み合わせを表す匿名項目です。

複合キーの数が増えると、メモリ使用量が増加し、パフォーマンスに影響を与える可能性があります。これは、データ量、テーブル構造、その他の要因にも依存する場合があります。そのため、相互に依存する複合キーが複数ある場合には、すべて削除することが推奨されます。

それでは、最後のデータ セットをロードしましょう。

次の手順を実行します。

1. Scripting Tutorial アプリケーションで [データ ロード エディター] を開きます。

2. the 新規セクションを作成 icon をクリックして新しいスクリプト セクションを追加します。

3. Customers セクションに名前を付けます。

4. 右のメニューの [DataFiles] で、[データを選択] をクリックします。

5. アップロードしてから Customers.xlsx を選択します。 [続行] をクリックします。データ プレビュー ウィンドウが開きます。

6. Sheet1 を選択します。

7. [追加] をクリックします。

8. [データのロード] をクリックします。

   合成キーが作成されたというメッセージがデータ ロード進捗状況ウィンドウに表示されます。

   合成キーの警告が表示されたデータ ロード進捗状況ウィンドウ

   合成キーの警告が表示されたデータ ロード進捗状況ウィンドウ

   合成キーの警告が表示されたデータ ロード進捗状況ウィンドウ ![合成キーの警告が表示されたデータ ロード進捗状況ウィンドウ。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-load-progress-synthetic-key.png)

9. [データ モデル ビューア] を開きます。

   $Syn 1 Table という新しいテーブルが作成されていることから、合成キーが作成されたことがわかります。このテーブルには、結合されたテーブル Region と Region code に共通するすべての項目、Sheet1 および Region が含まれています。このままではテーブル間の関連性がわかりにくく、誤解を招く可能性があるため、望ましい状況とは言えません。

   データ モデル ビューア 合成キーの表示

   データ モデル ビューア 合成キーの表示

   データ モデル ビューアデータ モデル ビューア 合成キーの表示 ![合成キーが表示されたデータ モデル ビューア。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-data-model-synthetic-key.png)

## 合成キーの解決

合成キーを排除する最も簡単な方法は、テーブル内の 1 つまたは複数の項目の名前を変更することです。名前の変更はデータをロードする際に実行できます。それでは、合成キーを削除する方法を見ていきましょう。

次の手順を実行します。

1. データ ロード エディターを開きます。
2. Customers セクションをクリックし、LOAD ステートメントから次の行を削除します。

   `Region,`
3. [データのロード] をクリックします。
4. [データ モデル ビューア] を開きます。

   合成キーが削除されました。

   合成キーが削除されたデータ モデル ビューアー

   合成キーが削除されたデータ モデル ビューアー

   合成キーが削除されたデータ モデル ビューアー ![合成キーが削除されたデータ モデル ビューア。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/tutorial-data-model-synthetic-key-fixed.png)