新しいデータモデルの作成 - Amazon DynamoDB

新しいデータモデルの作成

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

新しいデータモデルを作成するには
  1. NoSQL Workbench を開き、左側のナビゲーションペインで [Data modeler (データモデラー)] アイコンを選択します。

    DynamoDB の [data modeler (データモデラー)] アイコンを示すコンソールのスクリーンショット。
  2. [Create data model (データモデルの作成)] を選択します。

    [Create data model (データモデルの作成)] ボタンを示すコンソールのスクリーンショット。

    [Create data model] (データモデルの作成) には、[Make model from scratch] (モデルをゼロから作成) と [Start from a template] (テンプレートから開始) の 2 つの選択肢があります。

    [Create data model] (データモデルの作成) を示すコンソールのスクリーンショット。
    Make model from scratch

    モデルをゼロから作成するには、データモデルの名前、作成者、説明を入力します。終了したら、[Create] (作成) を選択します。

    [Create model from scratch] (モデルをゼロから作成) を示すコンソールのスクリーンショット。
    Start from a template

    テンプレートから開始すると、開始するサンプルモデルを選択できます。その他のテンプレートオプションを表示するには、[More templates] (その他のテンプレート) を選択します。使用するテンプレートの[Select] (選択) を選びます。

    選択したテンプレートのデータモデル名、作成者、および説明を入力します。[Schema only] (スキーマのみ) または [Schema with sample data] (サンプルデータを含むスキーマ) を選択できます。

    • [Schema only] (スキーマのみ) は、プライマリキー (パーティションとソートキー) とその他の属性を持つ空のデータモデルを作成します。

    • [Schema with sample data] (サンプルデータを含むスキーマ) は、プライマリキー (パーティションとソートキー) とその他の属性のサンプルデータを含むデータモデルを作成します。

    この情報が入力できたら、[Create] (作成) を選択してモデルを作成します。

    [Create model from template] (モデルをテンプレートから作成) を示すコンソールのスクリーンショット。
  3. モデルを作成したら、[Add table] (テーブルを追加) を選択します。

    [Add table (テーブルの追加)] ボタンを示すコンソールのスクリーンショット。

    テーブルの詳細については、「DynamoDB でのテーブルの使用」を参照してください。

  4. 次を指定します:

    • [Table name] (テーブル名) – テーブルの一意な名前を入力します。

    • パーティションキー – パーティションキー名を入力し、そのタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することもできます。

    • ソートキーを追加する場合:

      1. [Add sort key (ソートキーの追加)] を選択します。

      2. ソートキー名とそのタイプを指定します オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。

    注記

    プライマリキーの設計、パーティションキーの効果的な設計と使用、およびソートキーの使用の詳細については、以下を参照してください。

  5. 他の属性を追加するには、各属性に対して以下を実行します。

    1. [属性の追加] を選択します。

    2. 属性名とタイプを指定します。オプションで、サンプルデータを生成するためのより詳細なデータ型形式を選択することができます。

  6. ファセットを追加する:

    必要に応じてファセットを追加できます。ファセットは NoSQL Workbench の仮想コンストラクトです。これは DynamoDB 自体の機能的コンストラクトではありません。

    注記

    NoSQL Workbench のファセットは、テーブル内のデータのサブセットのみを使用して、Amazon DynamoDB に対するアプリケーションのさまざまなデータアクセスパターンを視覚化するのに役立ちます。ファセットの詳細については、「データアクセスパターンの表示」を参照してください。

    ファセットを追加するには、

    • [Add facets (ファセットの追加)] を選択します。

    • [Add facet (ファセットの追加)] を選択します。

      [add facets button (ファセットの追加)] ボタンと [add facet button (ファセットの追加)] ボタンを示すコンソールのスクリーンショット。
    • 次を指定します:

      • Facet name (ファセット名)

      • このファセットビューを区別するのに役立つパーティションキーエイリアス

      • Sort key alias (ソートキーのエイリアス)

      • このファセットの一部である [Other attributes (その他の属性)] を選択します。

    [Add facet (ファセットの追加)] を選択します。

    ファセットの詳細と [add facet (ファセットの追加)] ボタンを示すコンソールのスクリーンショット。

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

  7. グローバルセカンダリインデックスを追加する場合は、[Add global secondary index (グローバルセカンダリインデックスの追加)] を選択します。

    [Global secondary index name (グローバルセカンダリインデックス名)]、[Partition key (パーティションキー)] 属性、および [Projection type (プロジェクションタイプ)] を指定します。

    [add GSI (GSI の追加)] ボタンを示すコンソールのスクリーンショット。

    DynamoDB でグローバルセカンダリインデックスを使用する詳細方法については、「グローバルセカンダリインデックス」を参照してください。

  8. デフォルトでは、テーブルは、読み込み容量と書き込み容量の両方で Auto Scaling を有効にしたプロビジョンされた容量モードを使用します。これらの設定を変更する場合は、[キャパシティ設定][デフォルト設定] のチェックを外してください。

    必要な容量モード、読み込みおよび書き込み容量、Auto Scaling IAM ロール (該当する場合) を選択します。

    DynamoDB 容量設定についての詳細は、DynamoDB のスループットキャパシティ を参照してください。

  9. 編集内容をテーブル設定に保存します。

    [Add table definition (テーブル定義の追加)] ボタンを示すコンソールのスクリーンショット。

CreateTable API オペレーションの詳細については、Amazon DynamoDB API リファレンスCreateTable を参照してください。