

# 新しいデータモデルの作成
<a name="workbench.Modeler.CreateNew"></a>

以下のステップに従って、NoSQL Workbench を使用して Amazon DynamoDB に新しいデータモデルを作成します。

**新しいデータモデルを作成するには**

1.  NoSQL Workbench を開き、メイン画面で **[モデルを手動で作成する]** を選択します。

    最初のテーブルの空の設定を含む新しいページが開きます。NoSQL Workbench は、すべての新しいデータモデルをデフォルト名 (untitled-2) で作成し、**[ドラフト]** プロジェクトフォルダに追加します。

1.  **[テーブル設定画面]** で、次のように指定します。
   +  [**Table name (テーブル名)**] — テーブルの一意な名前を入力します。
   +  **[パーティションキー]** – パーティションキー名を入力し、そのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することもできます。
   +  **[ソートキー]** を追加する場合は、ソートキー名とそのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。
**注記**  
 プライマリキーの設計、パーティションキーの効果的な設計と使用、およびソートキーの使用の詳細については、以下を参照してください。  
 [プライマリキー](HowItWorks.CoreComponents.md#HowItWorks.CoreComponents.PrimaryKey) 
 [DynamoDB でパーティションキーを効率的に設計し、使用するためのベストプラクティス。](bp-partition-key-design.md) 
 [ソートキーを使用してデータを DynamoDB で整理するためのベストプラクティス](bp-sort-keys.md) 

1. 他の属性を追加して、モデルとアクセスパターンをより明確に検証できます。その他の属性を追加するには。
   +  **[属性の追加]** を選択します。
   +  属性名とタイプを指定します。
   +  オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。

1.  グローバルセカンダリインデックスを追加する場合は、[**Add global secondary index (グローバルセカンダリインデックスの追加)**] を選択します。[**Global secondary index name (グローバルセカンダリインデックス名)**]、[**Partition key (パーティションキー)**] 属性、および [**Projection type (プロジェクションタイプ)**] を指定します。

   DynamoDB でグローバルセカンダリインデックスを使用する詳細方法については、「[グローバルセカンダリインデックス](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)」を参照してください。

1.  オプションで、**[ファセットを追加する]**。ファセットは NoSQL Workbench の仮想コンストラクトです。これは DynamoDB の機能的コンストラクトではありません。NoSQL Workbench のファセットは、テーブル内のデータのサブセットのみを使用して、DynamoDB に対するアプリケーションのさまざまなデータアクセスパターンを視覚化するのに役立ちます。
**注記**  
 アプリケーションが DynamoDB のデータにアクセスする方法を視覚化するには、ファセットではなく、[アクセスパターンの追加と検証](workbench.Modeler.AccessPatterns.md) を使用することをお勧めします。アクセスパターンは実際のデータベースインタラクションを反映し、ユースケースに適したデータモデルを構築するのに役立ちますが、ファセットは非機能的な視覚化です。

    [**Add facet (ファセットの追加)**] を選択します。次を指定します: 
   +  **Facet name (ファセット名)**。
   +  このファセットビューを区別するのに役立つ**パーティションキーエイリアス**。
   +  テーブルに **[ソートキー]** を指定した場合の **[ソートキーエイリアス]**。
   +  このファセットの一部である **[属性]** を選択します。

    さらにファセットを追加する場合は、このステップを繰り返します。

1.  最後に、**[保存]** ボタンをクリックしてテーブルを作成します。

1.  他の **[テーブル]** または **[グローバルセカンダリインデックス]** が必要な場合は、先ほど作成したテーブルの上にある **[\$1]** アイコンをクリックします。