新しいデータモデルの作成
以下のステップに従って、NoSQL Workbench を使用して Amazon DynamoDB に新しいデータモデルを作成します。
新しいデータモデルを作成するには
-
NoSQL Workbench を開き、左側のナビゲーションペインで [Data modeler (データモデラー)] アイコンを選択します。
-
[Create data model (データモデルの作成)] を選択します。
[Create data model] (データモデルの作成) には、[Make model from scratch] (モデルをゼロから作成) と [Start from a template] (テンプレートから開始) の 2 つの選択肢があります。
-
モデルを作成したら、[Add table] (テーブルを追加) を選択します。
テーブルの詳細については、「DynamoDB でのテーブルの使用」を参照してください。
-
次を指定します:
-
[Table name] (テーブル名) – テーブルの一意な名前を入力します。
-
パーティションキー – パーティションキー名を入力し、そのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することもできます。
-
ソートキーを追加する場合:
-
[Add sort key (ソートキーの追加)] を選択します。
-
ソートキー名とそのタイプを指定します オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。
-
注記
プライマリキーの設計、パーティションキーの効果的な設計と使用、およびソートキーの使用の詳細については、以下を参照してください。
-
-
他の属性を追加するには、各属性に対して以下を実行します。
-
[属性の追加] を選択します。
-
属性名とタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。
-
-
ファセットを追加する:
必要に応じてファセットを追加できます。ファセットは NoSQL Workbench の仮想コンストラクトです。これは DynamoDB 自体の機能的コンストラクトではありません。
注記
NoSQL Workbench のファセットは、テーブル内のデータのサブセットのみを使用して、Amazon DynamoDB に対するアプリケーションのさまざまなデータアクセスパターンを視覚化するのに役立ちます。ファセットの詳細については、「データアクセスパターンの表示」を参照してください。
ファセットを追加するには、
-
[Add facets (ファセットの追加)] を選択します。
-
[Add facet (ファセットの追加)] を選択します。
-
次を指定します:
-
Facet name (ファセット名)。
-
このファセットビューを区別するのに役立つパーティションキーエイリアス。
-
Sort key alias (ソートキーのエイリアス)。
-
このファセットの一部である [Other attributes (その他の属性)] を選択します。
-
[Add facet (ファセットの追加)] を選択します。
さらにファセットを追加する場合は、このステップを繰り返します。
-
-
グローバルセカンダリインデックスを追加する場合は、[Add global secondary index (グローバルセカンダリインデックスの追加)] を選択します。
[Global secondary index name (グローバルセカンダリインデックス名)]、[Partition key (パーティションキー)] 属性、および [Projection type (プロジェクションタイプ)] を指定します。
DynamoDB でグローバルセカンダリインデックスを使用する詳細方法については、「グローバルセカンダリインデックス」を参照してください。
-
デフォルトでは、テーブルは、読み込み容量と書き込み容量の両方で Auto Scaling を有効にしたプロビジョンされた容量モードを使用します。これらの設定を変更する場合は、[キャパシティ設定] で [デフォルト設定] のチェックを外してください。
必要な容量モード、読み込みおよび書き込み容量、Auto Scaling IAM ロール (該当する場合) を選択します。
DynamoDB 容量設定についての詳細は、DynamoDB のスループットキャパシティ を参照してください。
-
編集内容をテーブル設定に保存します。
CreateTable
API オペレーションの詳細については、Amazon DynamoDB API リファレンスの CreateTable を参照してください。