新しいデータモデルの作成
以下のステップに従って、NoSQL Workbench を使用して Amazon DynamoDB に新しいデータモデルを作成します。
新しいデータモデルを作成するには
-
NoSQL Workbench を開き、メイン画面で [モデルを手動で作成する] を選択します。
最初のテーブルの空の設定を含む新しいページが開きます。NoSQL Workbench は、すべての新しいデータモデルをデフォルト名 (untitled-2) で作成し、[ドラフト] プロジェクトフォルダに追加します。
-
[テーブル設定画面] で、次のように指定します。
-
[Table name (テーブル名)] — テーブルの一意な名前を入力します。
-
[パーティションキー] – パーティションキー名を入力し、そのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することもできます。
-
[ソートキー] を追加する場合は、ソートキー名とそのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。
注記
プライマリキーの設計、パーティションキーの効果的な設計と使用、およびソートキーの使用の詳細については、以下を参照してください。
-
-
他の属性を追加して、モデルとアクセスパターンをより明確に検証できます。その他の属性を追加するには。
-
[属性の追加] を選択します。
-
属性名とタイプを指定します。
-
オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。
-
-
グローバルセカンダリインデックスを追加する場合は、[Add global secondary index (グローバルセカンダリインデックスの追加)] を選択します。[Global secondary index name (グローバルセカンダリインデックス名)]、[Partition key (パーティションキー)] 属性、および [Projection type (プロジェクションタイプ)] を指定します。
DynamoDB でグローバルセカンダリインデックスを使用する詳細方法については、「グローバルセカンダリインデックス」を参照してください。
-
オプションで、[ファセットを追加する]。ファセットは NoSQL Workbench の仮想コンストラクトです。これは DynamoDB の機能的コンストラクトではありません。NoSQL Workbench のファセットは、テーブル内のデータのサブセットのみを使用して、DynamoDB に対するアプリケーションのさまざまなデータアクセスパターンを視覚化するのに役立ちます。
注記
アプリケーションが DynamoDB のデータにアクセスする方法を視覚化するには、ファセットではなく、アクセスパターンの追加と検証 を使用することをお勧めします。アクセスパターンは実際のデータベースインタラクションを反映し、ユースケースに適したデータモデルを構築するのに役立ちますが、ファセットは非機能的な視覚化です。
[Add facet (ファセットの追加)] を選択します。次を指定します:
-
Facet name (ファセット名)。
-
このファセットビューを区別するのに役立つパーティションキーエイリアス。
-
テーブルに [ソートキー] を指定した場合の [ソートキーエイリアス]。
-
このファセットの一部である [属性] を選択します。
さらにファセットを追加する場合は、このステップを繰り返します。
-
-
最後に、[保存] ボタンをクリックしてテーブルを作成します。
-
他の [テーブル] または [グローバルセカンダリインデックス] が必要な場合は、先ほど作成したテーブルの上にある [+] アイコンをクリックします。