「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
ステップ 1: サンプルテーブルの作成
このセクションでは、AWS マネジメントコンソール を使用して、Amazon DynamoDB で 2 つのシンプルなユースケース用のテーブルを作成します。
ユースケース 1: 製品カタログ
DynamoDB に製品情報を格納するとします。各製品には固有の属性があるため、これらの各製品について異なる情報を保存する必要があります。
テーブルを作成できます。ここで、各項目は 1 つの数値属性によって一意に識別されます。ProductCatalog
Id
。
テーブル名 | プライマリキー |
---|---|
ProductCatalog |
パーティションキー: |
ユースケース 2: フォーラムアプリケーション
掲示板やフォーラム用のアプリケーションを構築するとします。AWS ディスカッションフォーラム
3 つのテーブルを作成することで、このアプリケーションをモデル化できます。Forum
、Thread
、および Reply
。
テーブル名 | プライマリキー |
---|---|
Forum |
パーティションキー: |
Thread |
パーティションキー: ソートキー: |
Reply |
パーティションキー: ソートキー: |
テーブルには、Reply
という名前の グローバルセカンダリインデックス があります。PostedBy-Message-Index
このインデックスでは、Reply
テーブルの 2 つの非キー属性に対するクエリを容易にします。
インデックス名 | プライマリキー |
---|---|
PostedBy-Message-Index |
パーティションキー: ソートキー: |
テーブルの作成ProductCatalog
-
https://console.aws.amazon.com/dynamodb/
にある DynamoDB コンソールを開きます。 -
[Create Table (テーブルの作成)] を選択します。
-
[ テーブルの作成DynamoDB] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
ProductCatalog
」と入力します -
[Primary key (プライマリキー)] の [Partition key (パーティションキー)] ボックスに「
Id
」と入力します。 データ型を [数値] に設定します。
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Forum テーブルを作成する
-
https://console.aws.amazon.com/dynamodb/
にある DynamoDB コンソールを開きます。 -
[Create Table (テーブルの作成)] を選択します。
-
[ テーブルの作成DynamoDB] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Forum
」と入力します -
[Primary key (プライマリキー)] の [Partition key (パーティションキー)] ボックスに「
Name
」と入力します。 データ型を [String] に設定します。
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Thread テーブルを作成する
-
https://console.aws.amazon.com/dynamodb/
にある DynamoDB コンソールを開きます。 -
[Create Table (テーブルの作成)] を選択します。
-
[ テーブルの作成DynamoDB] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Thread
」と入力します -
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[パーティションキー] ボックスに「
ForumName
」と入力します。 データ型を [String] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
[ソートキー] ボックスに「
Subject
」と入力します。 データ型を [String] に設定します。
-
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。
Reply テーブルを作成する
-
https://console.aws.amazon.com/dynamodb/
にある DynamoDB コンソールを開きます。 -
[Create Table (テーブルの作成)] を選択します。
-
[ テーブルの作成DynamoDB] 画面で、次の操作を行います。
-
[テーブル名] ボックスに、「
Reply
」と入力します -
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[パーティションキー] ボックスに「
Id
」と入力します。 データ型を [String] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
[ソートキー] ボックスに「
ReplyDateTime
」と入力します。 データ型を [String] に設定します。
-
-
[Table settings (テーブル設定)] セクションで、[Use default settings (デフォルト設定の使用)] をオフにします。
-
[Secondary indexes (セカンダリインデックス)] セクションで、[Add index (インデックスの追加)] を選択します。
-
[Add index (インデックスの追加)] ウィンドウで、以下の操作を行います。
-
[Primary key (プライマリキー)] ページで、以下の操作を行います。
-
[Partition key (パーティションキー)] ボックスに「
PostedBy
」と入力します。 データ型を [String] に設定します。 -
[Add sort key (ソートキーの追加)] を選択します。
-
[ソートキー] ボックスに「
Message
」と入力します。 データ型を [String] に設定します。
-
-
[Index name (インデックス名)] ボックスに「
PostedBy-Message-Index
」と入力します。 -
[Projected attributes (射影される属性)] を [All (すべて)] に設定します。
-
[Add index (インデックスの追加)] を選択します。
-
-
-
すべての設定が正しいことを確認したら、[作成] を選択します。